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

Код: PostgreSQL_DBA2

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

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

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

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

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

Вендор

PostgreSQL
vendor

Вы научитесь

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

  • решать задачи оптимизации производительности;

  • выполнять репликацию, клонирование, обновление сервера.

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

  • администраторы баз данных 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. Работа с внешними данными

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

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

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

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

01 Выбор курса

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

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

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

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

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


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

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

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

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

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

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

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