Материал составлен из избранных глав авторизованным курсов DBA1, DBA2. Курс состоит из двух блоков: очный теоретический блок (2 дня) и заочный практический (3 дня). Каждый блок состоит из 4-х модулей: архитектура, установка и мониторинг работы, резервирование и сопровождение, репликация. В очной форме подается теория в максимально сжатом при этом крайне доступном виде.
В каждом модуле разбираются вопросы слушателей и проводятся аналогии функционала PostgreSQL с другими ведущими СУБД. По завершению теоретического блока слушателям предоставляется среда для выполнения практических работ.
Требования к подготовке слушателей:
Владение Unix
Минимальные сведения о базах данных и SQLм
Аудитория курса:
Администраторы баз данных Postgres, желающие максимально быстро понять принципы работы PostgreSQL и закрепить имеющиеся знания и навыки.
Администраторы других промышленных СУБД, таких как Oracle Database 12с, Microsoft SQL Server 2016, желающие быстро освоить принципы работы PostgreSQL.
Общее устройство сервера PostgreSQL
Работа экземпляра кластера. Процессы экземпляра. Структуры памяти экземпляра. Подключение клиентов. Организация хранения данных кластера.
Установка ПО сервера PostgreSQL и создание кластера
Пакетная установка. Установка из исходных кодов. Создание кластера.
Подключение к базе данных кластера (утилита psql)
Параметры утилиты psql. Команды утилиты psql. Конфигурация утилиты psql.
Настройка подключения и аутентификации
Файл конфигурации подключения и аутентификации. Пример конфигурации.
Конфигурирование кластера
Файлы конфигурации кластера. Обновление файлов конфигурации. Установка локальных параметров. Мониторинг значений параметров.
Буферный кэш и журнал предзаписи
Назначение буферного кэша. Конфигурация буферного кэша. Назначение журнала предзаписи. Конфигурация журнала предзаписи.
Контрольная точка
Цель выполнения контрольной точки. Процессы, выполняющие контрольную точку. Параметры контрольной точки. Мониторинг контрольной точки.
Механизм многоверсионности
Цель использования механизма многоверсионности. Формирование новых версий строк. Блокировки.
Уровни изоляции транзакций
Свойства транзакций. Уровни изоляции транзакций в стандарте SQL. Уровни изоляции транзакций в PostgreSQL.
Снимки данных
Назначение снимков данных. Использование снимков в транзакциях. Получение информации о снимке.
Создание баз данных
Базы данных кластера. Создание базы данных. Информация о базах кластера.
Создание схем
Назначение схем. Создание и использование схем. Информация о схемах.
Табличные пространства
Схема формирования табличных пространств. Администрирование табличных пространств. Информация о табличных пространствах.
Управление ролями
Назначение ролей. Создание ролей. Выдача привилегий на роли. Информация о ролях.
Управление привилегиями
Виды привилегий. Выдача привилегий. Информация о привилегиях.
Работа команды vacuum
Назначение процесса очистки. Режимы работы команды vacuum. Мониторинг работы процесса очистки.
Настройка autovacuum
Процессы автоматической очистки. Параметры autovacuum. Информация о работе autovacuum.
Cбор статистики
Процессы сбора статистики. Конфигурация сбора статистики. Просмотр статистики.
Настройка локальной памяти серверного процесса
Использование локальной памяти серверным процессом. Параметры настройки локальной памяти.
Параметры оптимизации
Способы оптимизации. Параметры оптимизации.
Логическое резервирование
Использование логической копии данных. Команды и утилиты для логического резервирования.
Физическое резервирование
Использование физической копии данных. Утилита для физического резервирования. Архивирование журнальных файлов.
Варианты обновления сервера
Формирование версий сервера. Обновление дополнительного выпуска. Обновление с помощью утилиты pg_dumpall. Обновление с помощью утилиты pg_upgrade.
Работа с внешними данными
Назначение внешних таблиц. Настройка доступа к внешним данным. Встроенные обертки внешних данных.
Управление расширениями
Назначение расширений. Структура расширений. Команды управления расширениями.
Настройка файловой репликации для физической реплики
Цель использования репликации. Создание физической реплики. Механизм передачи изменений на реплику при файловой репликации. Возможности и ограничения физической реплики.
Настройка потоковой репликации для физической реплики
Сравнение потоковой и файловой репликации. Механизм передачи изменений на реплику при потоковой репликации. Настройки для потоковой репликации. Мониторинг репликации. Проблемы репликации.
Переключение между репликами
Причины переключения на реплику. Процедуры переключения на реплику. Восстановление мастера.
Логическая репликация
Особенности логической репликации. Механизм передачи изменений на реплику при логической репликации. Режимы идентификации строк и конфликты.
Варианты конфигурации реплик
Подключение нескольких реплик. Синхронная реплика. Каскадная репликация. Отложенная репликация.