Архитектура PostgreSQL и внутреннее устройство
MVCC, XID, снимки данных, системные поля xmin/xmax, VACUUM и autovacuum, bloat, wraparound, процессы postmaster, Shared Buffers и WAL.
Бэкапы PostgreSQL и восстановление
pg_dump, pg_basebackup, PITR, pg_probackup, Wal-G, стратегия 3-2-1, восстановление в Kubernetes и после failover.
Профилирование и мониторинг PostgreSQL
pg_stat_statements, pg_stat_activity, auto_explain, pgBadger, Prometheus postgres_exporter, типовые метрики SLA и алерты.
Автоматизация PostgreSQL — Ansible и Terraform
Ansible role для установки Postgres, шаблоны postgresql.conf, Terraform для RDS и managed PostgreSQL, GitOps паттерны для инфраструктуры БД.
Продвинутая оптимизация PostgreSQL и индексы
EXPLAIN и EXPLAIN ANALYZE, B-tree, GiST, SP-GiST, GIN, BRIN, частичные и составные индексы, типовые ошибки планировщика.
Конфигурация PostgreSQL — postgresql.conf
Тонкая настройка памяти (shared_buffers, work_mem, maintenance_work_mem), I/O (effective_cache_size, random_page_cost), WAL, checkpoint и autovacuum.
JSONB, партиционирование и расширения SQL в PostgreSQL
Документная модель в Postgres, операторы и индексы JSONB, declarative partitioning по range/list/hash, связь с оконными функциями и CTE.
PL/pgSQL, триггеры и NOTIFY/LISTEN в PostgreSQL
Хранимые функции и процедуры PL/pgSQL, row-level и statement triggers, event triggers, асинхронные события через NOTIFY и LISTEN без polling.
Репликация PostgreSQL, Hot Standby и PgBouncer
Streaming replication, logical replication, read replicas и Hot Standby, failover, connection pooling через PgBouncer — transaction и session pooling.
PostgreSQL в Docker
Официальный образ postgres, volumes для PGDATA, переменные окружения, docker-compose с healthcheck, типовые ошибки контейнеризации СУБД.
PostgreSQL в облаке и Kubernetes
Managed PostgreSQL (RDS, Cloud SQL, Yandex Managed), StatefulSet, PersistentVolume, секреты, операторы Crunchy/Zalando, anti-patterns stateful в K8s.
HA-кластеры PostgreSQL и распределённые СУБД
Patroni и DCS, сравнение с Greenplum и CockroachDB, когда нужен sharding, Citus, выбор архитектуры под OLTP и аналитику.
Практикум PostgreSQL — итоги
Краткое резюме раздела 8.11 — архитектура, оптимизация, эксплуатация в контейнерах и Kubernetes, HA, бэкапы и автоматизация.
Практикум PostgreSQL — чек-лист самопроверки
Вопросы для закрепления раздела 8.11 — MVCC, индексы, конфигурация, репликация, Docker, Kubernetes, бэкапы и IaC.
PostgreSQL — о разделе
Продвинутый маршрут по PostgreSQL для инженеров и DevOps — внутреннее устройство, оптимизация, конфигурация, JSONB, репликация, контейнеры, Kubernetes, HA-кластеры, бэкапы и автоматизация.