PostgreSQL
10 гайдов по теме «PostgreSQL» на HalfCoder — практические материалы для разработчиков: базы данных, код, инфраструктура и смежные темы. Переходите к материалам ниже — каждый гайд можно читать целиком без регистрации.
- Читать
PostgreSQL 17: установка и настройка на Ubuntu и Windows
Официальный репозиторий на Ubuntu 24.04, установщик на Windows, postgresql.conf и pg_hba.conf, удалённый доступ, мониторинг и бэкапы.
~14 мин - Читать
Индексы в PostgreSQL: типы, мониторинг и типичные ошибки
B-tree, GIN, GiST, BRIN, частичные и выраженческие индексы, pg_stat_user_indexes, bloat, REINDEX CONCURRENTLY и работа с планировщиком.
~10 мин - Читать
Партиционирование и шардирование в PostgreSQL: когда что выбирать
RANGE, LIST, HASH, pg_partman, FDW и Citus, кросс-шардовые JOIN и 2PC, чек-лист масштабирования.
~12 мин - Читать
Потоковая репликация PostgreSQL: настройка и мониторинг
WAL, walsender/walreceiver, primary и standby, pg_basebackup, failover, слоты репликации и сравнение с логической репликацией.
~16 мин - Читать
Резервное копирование и восстановление PostgreSQL
RPO/RTO, pg_dump и pg_basebackup, WAL-архивация, PITR, pgBackRest, Barman, WAL-G и чек-лист проверки бэкапов.
~18 мин - Читать
JSONB в PostgreSQL: когда использовать и как индексировать
json vs jsonb, операторы, GIN и выраженные индексы, jsonb_set, валидация и типичные ошибки при смешанной модели.
~14 мин - Читать
Настройка pgBouncer для пула соединений к PostgreSQL
Режимы session и transaction, pgbouncer.ini, userlist, мониторинг SHOW POOLS и типичные ошибки с prepared statements.
~12 мин - Читать
Мониторинг PostgreSQL: Prometheus, Grafana и postgres_exporter
Роль postgres_exporter, scrape в Prometheus, дашборды Grafana, pg_stat_statements и базовые алерты.
~16 мин - Читать
Оптимизация запросов через EXPLAIN ANALYZE в PostgreSQL
Чтение плана выполнения, BUFFERS и VERBOSE, Seq Scan vs Index, Nested Loop и work_mem, связка с индексами и pg_stat_statements.
~12 мин - Читать
PostgreSQL vs MySQL: критерии выбора СУБД
SQL и типы, репликация и HA, лицензии, когда смотреть в сторону Postgres или MySQL/MariaDB и как мигрировать без сюрпризов.
~11 мин