Курс починається з основ. Слухачі розбираються в архітектурі PostgreSQL - як працюють компоненти системи, управляється пам'ять і процеси. Потім вони встановлюють PostgreSQL на Linux/Unix, налаштовують кластери і файлову систему. Закріплюють це налаштуванням сервера: роблять з postgresql.conf і pg_hba.conf, розбираються в механізмах MVCC та WAL.
Далі йде робота з самими базами даних. Учні створюють бази даних і вчаться керувати кількома базами на одному сервері. Вони освоюють управління ролями - створюють їх, видають права через GRANT та REVOKE, працюють зі спадкуванням. Також розбираються зі схемами: проектують їх, керують загальнодоступною схемою і налаштовують шляхи пошуку.
Цей блок вчить захищати дані. Слухачі вивчають стратегії резервного копіювання з pg_dump, pg_dumpall та pg_basebackup, автоматизують ці процеси. Вони освоюють Point-In-Time Recovery - архівують WAL, створюють базові копії і відновлюють дані на конкретний момент часу. В кінці вони планують відновлення після аварій: тестують плани, керують журналами транзакцій і очищують архіви після відновлення.
Тут курс переходить до оптимізації. Учні глибоко вивчають типи індексів - B-tree, Hash, BRIN, створюють часткові індекси і використовують INCLUDE. Вони вчаться оптимізувати запити: знаходять повільні місця через EXPLAIN та ANALYZE, покращують швидкість за допомогою індексів і переписування запитів. Також налаштовують autovacuum, відстежують процеси очищення і використовують VACUUM з REINDEX для підтримки продуктивності.
Цей розділ про надійність систем. Слухачі налаштовують потокову реплікацію, моніторять відставання і працюють з реплікаційними слотами. Потім переходять до логічної реплікації для вибіркового копіювання даних, керують підписками і вирішують конфлікти. В кінці вони реалізують автоматичне переключення через Patroni та pgpool-II, налаштовують каскадну реплікацію і тестують сценарії відмовостійкості.
Останній блок охоплює захист системи. Учні вивчають найкращі практики безпеки: налаштовують pg_hba.conf для контролю доступу, впроваджують SSL/TLS шифрування. Потім переходять до розширених функцій - аудит баз даних, контроль доступу на рівні рядків через RLS, відстеження змін ролей. Завершують налаштуванням журналювання і моніторингу продуктивності з використанням pg_stat_activity, pg_stat_replication та сторонніх інструментів.
Курс розрахований на тих, хто вже має базові знання про бази даних, розуміє основи SQL і вміє працювати з Linux/Unix системами.
На курсі є підтримка ментора, багато практичних завдань і після успішного завершення видається сертифікат.