Чему вы научитесь
- Настраивать 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
О курсе
DevOps-инженер отвечает за надёжность всей системы, и база данных — её центральная часть. Когда приложение тормозит из-за запроса без индекса, когда диск заполняется мёртвыми строками, когда нужно восстановить данные после случайного DELETE — это задачи DevOps.
Этот курс построен вокруг PostgreSQL — самой популярной реляционной СУБД. Мы проходим полный путь: от понимания архитектуры до настройки отказоустойчивого кластера с автоматическим переключением. Не в теории — каждый модуль содержит практические задания, где вы работаете с реальной базой данных.
Помимо PostgreSQL, курс охватывает MySQL, Redis, MongoDB, ClickHouse и Cassandra — на уровне, достаточном для эксплуатации.
Курс не учит писать SQL-запросы для приложений — это задача разработчиков. Курс учит эксплуатировать базы данных: настраивать, мониторить, бэкапить, масштабировать, восстанавливать после сбоев.
Для кого этот курс
Начальные требования
- Базовое владение Linux: командная строка, SSH, редактирование файлов
- Установленный Docker и Docker Compose на рабочей машине
- Базовое понимание сетей: IP-адреса, порты, подсети
- Опыт работы с YAML (на уровне чтения и редактирования)
- Знание SQL не требуется — базовый SQL разбирается в курсе
Наши преподаватели
Как проходит обучение
Курс состоит из 9 модулей. Каждый модуль — это теоретические уроки и практические задания. Теория объясняет, как устроены вещи и зачем они нужны. Практика — вы делаете руками: настраиваете, ломаете, чините.
Все практические задания выполняются на вашей машине через Docker — не нужен облачный аккаунт или удалённые серверы. Вы поднимаете PostgreSQL в контейнере.
Каждое задание имеет чёткий ожидаемый результат и инструкцию, что сдать на проверку: скриншот вывода команды, результат запроса, состояние дашборда.
Программа курса
Входит в 1 программу
Что вы получаете
- Понимание архитектуры PostgreSQL — как работает MVCC, WAL, планировщик запросов, автоочистка. Не для экзамена, а для диагностики реальных проблем
- Набор готовых конфигураций и скриптов: шаблон postgresql.conf для боевого сервера, скрипт бэкапа в S3, docker-compose для стека мониторинга, Ansible-роль для настройки PostgreSQL
- Практический опыт работы с Patroni, HAProxy, PgBouncer, Flyway, WAL-G, postgres_exporter — инструменты, которые используются в реальной инфраструктуре
- Уверенность при работе с базами данных: вы будете знать, куда смотреть при инциденте, как восстановить данные, как настроить мониторинг, как спланировать бэкапы