Чему вы научитесь
- Настраивать PostgreSQL для боевой нагрузки: конфигурация памяти, подключений, WAL, логирования
- Диагностировать проблемы производительности через pg_stat_*, EXPLAIN ANALYZE, pg_stat_statements
- Настраивать мониторинг PostgreSQL через postgres_exporter, Prometheus и Grafana
- Создавать и восстанавливать бэкапы через pg_dump, pg_basebackup и WAL-G
- Выполнять восстановление базы на произвольный момент времени (PITR)
- Настраивать потоковую репликацию и автоматический failover через Patroni
- Настраивать балансировку и пул соединений через HAProxy и PgBouncer
- Обновлять PostgreSQL между мажорными версиями с минимальным простоем
- Управлять пользователями, ролями, привилегиями и сетевым доступом (pg_hba.conf, SSL)
- Эксплуатировать Redis как кэш и хранилище сессий
- Разворачивать базы данных в Docker и Kubernetes
- Автоматизировать создание БД-инфраструктуры через Terraform и Ansible
- Версионировать схему базы данных через Flyway
О курсе
Для кого этот курс
Начальные требования
- Базовое владение Linux: командная строка, SSH, редактирование файлов
- Установленный Docker и Docker Compose на рабочей машине
- Базовое понимание сетей: IP-адреса, порты, подсети
- Опыт работы с YAML (на уровне чтения и редактирования)
- Знание SQL не требуется — базовый SQL разбирается в курсе
Преподаватели курса
Как проходит обучение
Курс состоит из 9 модулей. Каждый модуль — это теоретические уроки и практические задания. Теория объясняет, как устроены вещи и зачем они нужны. Практика — вы делаете руками: настраиваете, ломаете, чините.
Все практические задания выполняются на вашей машине через Docker — не нужен облачный аккаунт или удалённые серверы. Вы поднимаете PostgreSQL в контейнере.
Каждое задание имеет чёткий ожидаемый результат и инструкцию, что сдать на проверку: скриншот вывода команды, результат запроса, состояние дашборда.
Что вы получите
- Понимание архитектуры PostgreSQL — как работает MVCC, WAL, планировщик запросов, автоочистка. Не для экзамена, а для диагностики реальных проблем
- Набор готовых конфигураций и скриптов: шаблон postgresql.conf для боевого сервера, скрипт бэкапа в S3, docker-compose для стека мониторинга, Ansible-роль для настройки PostgreSQL
- Практический опыт работы с Patroni, HAProxy, PgBouncer, Flyway, WAL-G, postgres_exporter — инструменты, которые используются в реальной инфраструктуре
- Уверенность при работе с базами данных: вы будете знать, куда смотреть при инциденте, как восстановить данные, как настроить мониторинг, как спланировать бэкапы