Курс: Практический тренинг по диагностике и устранению неисправностей в БД Postgres
Курс: Практический тренинг по диагностике и устранению неисправностей в БД Postgres
Продолжительность курса: 40 ак. ч.
Описание курса:
Курс предназначен для администраторов PostgreSQL и базируется на ванильной версии СУБД. В курсе даётся методика поведения в аварийных ситуациях, а также примеры их решения. Курс ориентирован преимущественно на практическое освоение необходимых навыков.
Курс включает модули по исправлению и предотвращению аварий, связанных с сетевыми сбоями, повреждениями критичных файлов.
Модуль управления производительностью учит обнаруживать тенденции изменения скорости работы и выполнять превентивные настройки.
Модель по настройке отказоустойчивого кластера учит настроить кластер на основе репликации, позволяющий минимизировать влияние простоя от аварий, которые не удается предотвратить.
Аудитория:
• Администраторы БД.
Необходимая подготовка:
• Необходимо пройти предварительно курсы: DBA1, DBA2, DBA3, QPT.
Программа курса:
Модуль 1. Сеть:
• Неполадки сетевых подключений pg_hba.conf, postgresql.conf, pgbouncer;
• Подключение по протоколу репликации;
• Настройка расширений.
Модуль 2. Аварийные ситуации:
• Аварийное завершение экземпляра;
• Потеря управляющего файла;
• Потеря WAL сегмент(а/ов);
• Потеря файлов таблицы;
• Потеря файлов индекса;
• Битые страницы;
• Удаление схемы каскадное данных;
• Удаление всех объектов роли;
• Неполное восстановление;
• Восстановление с потерей данных pg_basebackup/pg_probackup;
• Использование реплики в сценариях восстановления pg_rewind.
Модуль 3. Управление производительностью:
• Профиль нагрузки БД pg_stat_statements/pgpro_stats, pg_stat_kcache, pg_qualstats;
• Семплированные статистики pg_wait_sampling/pgsentinel;
• Исторические данные производительности pg_profile/pgpro_pwr;
• Обычный и сравнительный отчет pgBadger;
• Экспорт статистик оптимизатора dump_stat;
• Использование подсказок оптимизатора;
• Тюнинг в работе с LO;
• Массовый перенос LO.
Модуль 4. Отказоустойчивый кластер:
• Обзор решений высокой доступности для PostgreSQL;
• Распределенное хранилище конфигурации etcd;
• Установка и настройка patroni;
• Установка и настройка haproxy;
• Поддержка слотов логической репликации при смене ролей КУК и pg_receivewa.
Модуль 5. Работа с логической репликацией:
• Общие правила и принципы лог. репликации;
• Как ускорить первоначальную загрузку таблиц;
• Восстановление репликации при разных ddl на стороне публикатора.
Окончательная цена указывается в договоре на обучение.