Администрирование СУБД PostgreSQL. Расширенный курс

Код: PostgreSQL_DBA2

Курс «Администрирование СУБД PostgreSQL. Расширенный курс» (PostgreSQL DBA2) готовит администраторов баз данных (DBA) и инженеров к сопровождению, оптимизации производительности, а также обслуживанию сервера СУБД PostgreSQL под управлением ОС семейств Unix/Linux. Для закрепления материала в курсе проводятся лабораторные занятия.

Формат проведения

Очный или удаленный

Продолжительность

40 академических часов

Вендор

PostgreSQL

Тематика

Базы данных
vendor

Вы научитесь

  • выполнять мониторинг и настройку базы, решать задачи сопровождения
  • решать задачи оптимизации производительности
  • выполнять репликацию, клонирование, обновление сервера

Аудитория курса

Администраторы баз данных PostgreSQL с опытом работы

Требования к предварительной подготовке слушателя

Знания и умения в рамках курса «Администрирование СУБД PostgreSQL. Базовый курс» или адекватный опыт работы с PostgreSQL

Содержание курса

Модуль 1.  Основы PostgreSQL

  • Общая архитектура PostgreSQL

  • Серверные процессы

  • Работа с файловой системой

  • Механизм транзакций

  • Точки восстановления

Лабораторная работаАрхитектура PostgreSQL

Модуль 2. Блокировки в PostgreSQL

  • Уровни блокировок

  • Механизм блокировок в PostgreSQL

  • Управление блокировками

Лабораторная работа: Управление блокировками

Модуль 3. Страницы и версии записей

  • Структура страниц

  • Механизм сохранения версий

  • Подтверждение и откат изменений

  • Точка возврата и вложенные транзакции

Лабораторная работа: Работа с изменениями

Модуль 4. Снимки состояния

  • Общее описание снимков

  • Виртуальные транзакции

  • Взаимные блокировки

Лабораторная работа: Работа со снимками

Модуль 5. Удаление ненужных данных о версиях

  • Необходимость и виды очистки

  • Выполнение очистки вручную

  • Полная очистка

Лабораторная работа: Выполнение очистки БД

Модуль 6. Автоматическая очистка базы данных

  • Автоматический анализ данных

  • Автоматическая очистка

  • Настройка параметров автоочистки

  • Переполнение номера транзакции

Лабораторная работа: Настройка автоочистки БД

Модуль 7. Работа с буферным кэшем

  • Общая структура буферного кэша

  • Механизмы вытеснения

  • Фоновая запись

  • Управление параметрами кэша

Лабораторная работа: Управление буферным кэшем

Модуль 8. Журналирование

  • Работа с журналом WAL

  • Надёжность записи

  • Синхронная и асинхронная запись

  • Уровни и настройки журналирования

Лабораторная работа: Работа с журналом

Модуль 9. Контрольные точки

  • Контрольные точки

  • Управляющий файл

  • Процесс восстановления контрольной точки

  • Настройка параметров контрольных точек

Лабораторная работа: Работа с контрольными точками

Модуль 10. Репликация файлов

  • Виды репликации

  • Резервирование с трансляцией журналов

  • Параметры и ограничения репликации

  • Резервирование средствами репликации

Лабораторная работа: Настройка репликации

Модуль 11. Потоковая репликация

  • Мониторинг потоковой репликации

  • Репликация без архивации

  • Возможные проблемы и решения

Лабораторная работа: Потоковая репликация

Модуль 12. Управление репликами

  • Переключение на реплику

  • Потоковое архивирование и возможные проблемы

Лабораторная работа: Переход к реплике БД

Модуль 13. Способы выполнения репликации

  • Работа с несколькими репликами

  • Синхронная репликация

  • Каскадная репликация

  • Отложенная репликация

Лабораторная работа: Работа с репликами

Модуль 14. Оптимизация выполнения запросов

  • Анализ запроса

  • Трансформация запроса

  • План выполнения запроса

  • Выполнение

  • Работа с операторами

Лабораторная работа: Оптимизация запросов

Модуль 15. Оптимизация доступа к данным

  • Последовательный просмотр

  • Просмотр с использованием индексов

  • Просмотр с битовой картой

  • Сортировка, группировка

  • Инструкция explain

Лабораторная работа: Управление доступом к данным

Модуль 16. Связи в запросах

  • Вложенные циклы

  • Хэширование

  • Слияние

  • Дополнительные типы связей: полные и частичные объединения, сложение, вычитание множеств записей

Лабораторная работа: Использование связей в запросах

Модуль 17. Управление статистическими данными

  • Виды собираемых данных

  • Анализ статистических данных

  • Выбор наилучшего плана

  • Оценка кардинальности

Лабораторная работа: Работа со статистикой

Модуль 18. Управление ресурсами памяти

  • Использование памяти

  • Размер используемой памяти

  • Временные файлы

Лабораторная работа: Настройка параметров использования памяти

Модуль 19. Построение профилей

  • Профилирование как средство оптимизации

  • Выбор подзадач для построения профиля

  • Построение профиля

Лабораторная работа: Работа с профилями

Модуль 20. Оптимизация запросов

  • Выбор плана выполнения запроса

  • Примеры использования

Лабораторная работа:. Оптимизация запросов

Модуль 21. Секционирование

  • Общее описание

  • Табличное наследование

  • Типовые задачи

Лабораторная работа: Секционирование

Модуль 22. Параметры локализации

  • Общее описание

  • Настройки сервера и клиента

  • Правила сортировки данных

  • Даты, числа, денежные единицы

Лабораторная работа: Настройка параметров локализации

Модуль 23. Работа с обновлениями

  • Версии и подверсии

  • Обновление через резервное копирование

  • Логическая репликация

Лабораторная работа: Обновление сервера

Модуль 24. Расширения

  • Общее описание

  • Создание расширений

Лабораторная работа: Работа с расширениями

Модуль 25. Работа с внешними данными

  • Общие сведения

  • Настройка доступа к внешним данным

  • Внешние таблицы

Лабораторная работаРабота с внешними данными
Затрудняетесь
с выбором курса?

Оставьте заявку на консультацию

Отправляя заявку, вы соглашаетесь с условиями обработки персональных данных

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

  • онлайн - на российской онлайн-платформе в режиме реального времени, через интернет, с выполнением всех необходимых практических заданий под онлайн-руководством преподавателя. 


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster
Затрудняетесь
с выбором курса?

Оставьте заявку на консультацию

Отправляя заявку, вы соглашаетесь с условиями обработки персональных данных

Хотите преподавать в АйТи Клауд?

Если вы имеете компетенции и хотите работать тренером курсов в АйТи Клауд - оставьте ваши данные, мы свяжемся с вами!