Каталог курсов
Курсы High Tech
Postgres для администраторов
Описание курса
Продолжительность: 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 для создания функций, хранимых процедур и триггеров