Курсы High Tech

Системы управления базами данных

Postgres для администраторов


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

Описание курса

Продолжительность: 4 дня (32 учебных часа).
ФОРМАТ ОНЛАЙН, занятия с сертифицированным тренером в режиме реального времени.
Минимальная группа для запуска курса - 4 (четыре) человека.

В курсе 11 модулей (на практические работы, выполняемые под руководством преподавателя, отводится 50 % времени учебного курса).

Для кого предназначен:
-----------------------------------
администраторы, специалисты службы технической поддержки, специалисты, которые сопровождают приложения, работающие с базами данных Postgres

Краткое содержание:
--------------------------------------
* развертывание Postgres,
* базы данных и WAL,
* аутентификация и разрешения Postgres,
* PGAgent и задания по расписанию,
* резервное копирование и восстановление,
* FDW, оптимизация производительности, секционирование и шардинг,
* отказоустойчивые кластеры Postgres с автоматическим файловером

Общие данные:
-----------------------------
Postgres — система управления баз данных с открытым исходным кодом, которая в настоящее время находится на 4-м месте по популярности в мире и активно стремится на первое, постепенно вытесняя и Oracle, и MySQL, и Microsoft SQL Server (см. например, рейтинг DB Engines).

Сертификат учебного центра

Программа курса

Модуль 1. Введение в Postgres
Особенности Postgres, архитектура Postgres, отличия от других СУБД, новые возможности последних версий

Модуль 2: Развертывание Postgres
Планирование развертывания Postgres, установка под Linux и Windows, выполнение первоочередных послеустановочных задач, система папок Postgres и файлы конфигурации

Модуль 3: Работа с базами данных
Создание и настройка баз данных Postgres, структура баз данных и WAL, работа с шаблонами баз данных

Модуль 4: Аутентификация и система разрешений в Postgres
Настройка аутентификации через файлы конфигурации, роли Posgtres, система разрешений Postgres, наилучшие практики при работе с разрешениями

Модуль 5: PGAgent и задания по расписанию
Настройка системы PGAgent для выполнения задач по расписанию, типы заданий и шагов, контроль и логи выполнения заданий

Модуль 6: Резервное копирование и восстановление баз данных Postgres
Перевод WAL в режим сохранения файлов журналов транзакций, создание дампов баз данных, применение дампов баз данных для переноса данных и перехода на следующую major версию Postgres, создание двоичных резервных копий, восстановление из резервных копий с применением сохраненных журналов транзакций

Модуль 7. Работа с внешними источниками данных и другими серверами Postgres: Foreign Data Wrappers (FDW)
Создание FDW, настройка безопасности, импорт схем и таблиц

Модуль 8: Мониторинг и оптимизация производительности Postgres
Общий мониторинг производительности сервера Postgres, счетчики Perf tools, таблицы и представления статистики Postgres, протоколирование тяжелых запросов и pg_stat_statements, оптимизация: подключений, индексов, статистики, системы дефрагментации/вакуумирования, запросов. Применение секций (partitioning) и шардинга (sharding) для распределения нагрузки между серверами

Модуль 9: Настройка отказоустойчивых конфигураций Postgres
Создание отказоустойчивого кластера, настройка потоковой и логической репликаций, балансировка нагрузки, ручной и автоматический файловер, самая популярная конфигурация отказоустойчивого кластера с Patroni, etcd и HAProxy

Модуль 10: Особенности проектирования систем баз данных Postgres для разработчиков
Особенности работы с OLTP, DWH, staging базами данных в Postgres, особенности типов данных и работы с объектами баз данных в Postgres

Модуль 11. Работа с бизнес-логикой приложения средствами PGSQL
Синтаксис языка PL/PGSQL, отличия от Transact-SQL и Oracle PL/SQL, основные конструкции языка, применение PL/PGSQL для создания функций, хранимых процедур и триггеров