Стоимость курса
34 485 рубЦели курса:
Подготовить администраторов баз данных и инженеров к внедрению СУБД PostgreSQL под управлением ОС семейств Unix/Linux.
После прохождения курса слушатели смогут:
-
выполнять мониторинг и настройку базы, решать задачи сопровождения;
-
решать задачи оптимизации производительности;
- выполнять репликацию, клонирование, обновление сервера.
Аудитория
- администраторы баз данных PostgreSQL с опытом работы.
От слушателя требуется
Знания и умения в рамках курса «Администрирование СУБД PostgreSQL. Базовый курс» или адекватный опыт работы с PostgreSQL.Содержание курса
Модуль 1. Основы PostgreSQL
-
Общая архитектура PostgreSQL
-
Серверные процессы
-
Работа с файловой системой
-
Механизм транзакций
-
Точки восстановления
Лабораторная работа 1. Архитектура PostgreSQL
Модуль 2. Блокировки в PostgreSQL
-
Уровни блокировок
-
Механизм блокировок в PostgreSQL
-
Управление блокировками
Лабораторная работа 2. Управление блокировками
Модуль 3. Страницы и версии записей
-
Структура страниц
-
Механизм сохранения версий
-
Подтверждение и откат изменений
-
Точка возврата и вложенные транзакции
Лабораторная работа 3. Работа с изменениями
Модуль 4. Снимки состояния
-
Общее описание снимков
-
Виртуальные транзакции
-
Взаимные блокировки
Лабораторная работа 4. Работа со снимками
Модуль 5. Удаление ненужных данных о версиях
-
Необходимость и виды очистки
-
Выполнение очистки вручную
-
Полная очистка
Лабораторная работа 5. Выполнение очистки БД
Модуль 6. Автоматическая очистка базы данных
-
Автоматический анализ данных
-
Автоматическая очистка
-
Настройка параметров автоочистки
-
Переполнение номера транзакции
Лабораторная работа 6. Настройка автоочистки БД
Модуль 7. Работа с буферным кэшем
-
Общая структура буферного кэша
-
Механизмы вытеснения
-
Фоновая запись
-
Управление параметрами кэша
Лабораторная работа 7. Управление буферным кэшем
Модуль 8. Журналирование
-
Работа с журналом WAL
-
Надёжность записи
-
Синхронная и асинхронная запись
-
Уровни и настройки журналирования
Лабораторная работа 8. Работа с журналом
Модуль 9. Контрольные точки
-
Контрольные точки
-
Управляющий файл
-
Процесс восстановления контрольной точки
-
Настройка параметров контрольных точек
Лабораторная работа 9. Работа с контрольными точками
Модуль 10. Репликация файлов
-
Виды репликации
-
Резервирование с трансляцией журналов
-
Параметры и ограничения репликации
-
Резервирование средствами репликации
Лабораторная работа 10. Настройка репликации
Модуль 11. Потоковая репликация
-
Мониторинг потоковой репликации
-
Репликация без архивации
-
Возможные проблемы и решения
Лабораторная работа 11. Потоковая репликация
Модуль 12. Управление репликами
-
Переключение на реплику
-
Потоковое архивирование и возможные проблемы
Лабораторная работа 12. Переход к реплике БД
Модуль 13. Способы выполнения репликации
-
Работа с несколькими репликами
-
Синхронная репликация
-
Каскадная репликация
-
Отложенная репликация
Лабораторная работа 13. Работа с репликами
Модуль 14. Оптимизация выполнения запросов
-
Анализ запроса
-
Трансформация запроса
-
План выполнения запроса
-
Выполнение
-
Работа с операторами
Лабораторная работа 14. Оптимизация запросов
Модуль 15. Оптимизация доступа к данным
-
Последовательный просмотр
-
Просмотр с использованием индексов
-
Просмотр с битовой картой
-
Сортировка, группировка
-
Инструкция explain
Лабораторная работа 15. Управление доступом к данным
Модуль 16. Связи в запросах
-
Вложенные циклы
-
Хэширование
-
Слияние
-
Дополнительные типы связей: полные и частичные объединения, сложение, вычитание множеств записей
Лабораторная работа 16. Использование связей в запросах
Модуль 17. Управление статистическими данными
-
Виды собираемых данных
-
Анализ статистических данных
-
Выбор наилучшего плана
-
Оценка кардинальности
Лабораторная работа 17. Работа со статистикой
Модуль 18. Управление ресурсами памяти
-
Использование памяти
-
Размер используемой памяти
-
Временные файлы
Лабораторная работа 18. Настройка параметров использования памяти
Модуль 19. Построение профилей
-
Профилирование как средство оптимизации
-
Выбор подзадач для построения профиля
-
Построение профиля
Лабораторная работа 19. Работа с профилями
Модуль 20. Оптимизация запросов
-
Выбор плана выполнения запроса
-
Примеры использования
Лабораторная работа 20. Оптимизация запросов
Модуль 21. Секционирование
-
Общее описание
-
Табличное наследование
-
Типовые задачи
Лабораторная работа 21. Секционирование
Модуль 22. Параметры локализации
-
Общее описание
-
Настройки сервера и клиента
-
Правила сортировки данных
-
Даты, числа, денежные единицы
Лабораторная работа 22. Настройка параметров локализации
Модуль 23. Работа с обновлениями
-
Версии и подверсии
-
Обновление через резервное копирование
-
Логическая репликация
Лабораторная работа 23. Обновление сервера
Модуль 24. Расширения
-
Общее описание
-
Создание расширений
Лабораторная работа 24. Работа с расширениями
Модуль 25. Работа с внешними данными
-
Общие сведения
-
Настройка доступа к внешним данным
-
Внешние таблицы
Лабораторная работа 25. Работа с внешними данными