Практикум PostgreSQL — чек-лист самопроверки
Вопросы
- Что такое MVCC и зачем PostgreSQL создаёт новую версию строки при UPDATE?
- Какие системные поля
xmin,xmax,ctidозначают? - Что такое snapshot транзакции?
- Зачем нужен VACUUM и чем он отличается от VACUUM FULL?
- Что такое bloat и как autovacuum с ним связан?
- Что такое transaction ID wraparound и чем он опасен?
- Какие роли у checkpointer, bgwriter и walwriter?
- Зачем WAL записывается до сброса dirty pages на диск?
- Что даёт
EXPLAIN (ANALYZE, BUFFERS)? - Когда уместен GIN вместо B-tree?
- Для каких данных подходит BRIN?
- Что такое partial index?
- Как
work_memможет привести к OOM? - Зачем на SSD снижают
random_page_cost? - Какой минимальный
wal_levelнужен для streaming replication? - Чем logical replication отличается от physical?
- Что такое Hot Standby?
- Зачем PgBouncer в режиме transaction pooling?
- Почему данные Postgres в Docker нужно хранить в volume?
- Чем StatefulSet предпочтительнее Deployment для Postgres?
- Какую роль играет Patroni?
- Когда Greenplum уместнее "обычного" Postgres?
- Чем Wal-G дополняет pg_dump?
- Что такое PITR?
- Какие метрики смотреть в pg_stat_statements?
- Зачем тестировать restore бэкапа?
- Что автоматизирует Ansible vs Terraform для БД?
- Почему NOTIFY не заменяет Kafka для критичных событий?
- Как партиционирование помогает удалять старые логи?
- Где в энциклопедии базовый синтаксис SQL и JSONB-практикум?
- Чем phpPgAdmin дополняет psql и pgAdmin на учебном стенде?
- Какая цепочка глав SQL ведёт к практикуму 8.11 после phpPgAdmin?
Практические задания
- Поднимите Postgres в Docker Compose с healthcheck и volume; выполните серию UPDATE, отследите
n_dead_tup. Ориентир — стек №3 и PostgreSQL в Docker. - Оптимизируйте один медленный запрос — индекс +
EXPLAIN ANALYZEдо и после. - Настройте read replica или изучите
pg_stat_replicationна lab primary/standby. - Сделайте
pg_dump -Fcи restore в новую БД; проверьте целостность row count. - Опишите на одной странице архитектуру "приложение + PgBouncer + Patroni 3-node" для вашего pet-project.
Связанные материалы
- Практикум PostgreSQL — о разделе
- Итоги раздела
- phpPgAdmin — о разделе
- SQL — о разделе
- Docker Compose — готовые стеки