

Продолжительность: 4 дня
Предварительные знания:
- владение ОС Unix,
- знакомство с PostgreSQL в объеме курса DBA1.
Какие навыки будут получены:
- настройка различных конфигурационных параметров исходя из понимания внутренней организации сервера;
- мониторинг сервера с использованием обратной связи для итеративной настройки параметров;
- настройки, связанные с локализацией;
- управление расширениями и знакомство с процедурой обновления сервера.
Каждый учебный день состоит из нескольких блоков, включающих как теоретический материал, так и выполнение практических работ.
День 1
Многоверсионность в PostgreSQL
- Изоляция
- Транзакции и их свойства
- Стандарт SQL и уровни изоляции
- Особенности реализации в PostgreSQL
- Управление изоляцией транзакций
Практическая работа
- Страницы и версии строк
- Структура страниц и версий строк
- Как работают операции над данными
- Вложенные транзакции
Практическая работа
- Снимки данных
- Видимость версий строк
- Снимок данных «Горизонт событий»
- Экспорт снимка
Практическая работа
- HOT-обновления
- HOT-обновления
- Внутристраничная очистка
Практическая работа
День 2
Многоверсионность в PostgreSQL (продолжение)
- Очистка
- Обычная очистка
- Полная очистка
Практическая работа
- Автоочистка
- Автоматическая очистка (autovacuum)
- Автоанализ
- Настройка процесса автоочистки
Практическая работа
- Заморозка
- Проблема переполнения счетчика транзакций
- Заморозка версий строк и правила видимости
- Настройка автоочистки для выполнения заморозки
- Заморозка вручную
Практическая работа
Журналирование
- Буферный кэш
- Устройство и использование буферного кэша
- Механизм вытеснения страниц
- Массовое вытеснение и буферные кольца
- Настройка размера кэша
- Локальный кэш для временных таблиц
- Прогрев кэша
Практическая работа
- Журнал предзаписи
- Журнал упреждающей записи (WAL)
- Логическое и физическое устройство журнала
- Процесс упреждающей записи и восстановление
Практическая работа
День 3
Журналирование (продолжение)
- Контрольная точка
- Процесс контрольной точки
- Процесс фоновой записи
- Мониторинг
Практическая работа
- Настройка журнала
- Уровни журнала и решаемые задачи
- Надежность записи
- Производительность
Практическая работа
Блокировки
- Блокировки объектов
- Общая информация о блокировках
- Блокировки отношений и других объектов
- Предикатные блокировки
Практическая работа
- Блокировки строк
- Исключительные и разделяемые блокировки строк
- Мультитранзакции и заморозка
- Реализация очереди ожидания
- Взаимоблокировки
Практическая работа
День 4
Блокировки (продолжение)
- Блокировки в памяти
- Блокировки в памяти
- Мониторинг ожиданий
Практическая работа
Задачи администрирования
- Управление расширениями
- Расширения в PostgreSQL
- Создание и управление расширениями
- Обновление расширений
- Особенности работы pg_dump
Практическая работа
- Локализация
- Назначение локализации
- Локали и категории
- Правила сортировки
- Настройка сервера и клиента
- Настройка сообщений сервера и клиентских утилит
- Работа с датами, числами, денежными единицами
Практическая работа
- Обновление сервера
- Нумерация версий и общие замечания
- Обновление на дополнительный выпуск
- Обновление основной версии
Практическая работа
Другие курсы нашего учебного центра
- DBA1 – Администрирование PostgreSQL 13. Базовый курс
- DBA3 – Администрирование PostgreSQL 13. Резервное копирование и репликация
- QPT. Оптимизация запросов
Тестирование на знание PostgreSQL