Блог "Дети ОИТа"
/поиск

Рубрика: Базы данных

Администрирование

Мониторинг PostgreSQL

Мониторинг PostgreSQL помогает выявлять узкие места и планировать ресурсы. pg stat activity, pg stat statements, pg locks. Системные метрики: CPU, RAM, диск, сеть. Экспорт в Prometheus через postgres exporter. Современные инструменты: pgbadger, pgwatch2, pg stat monitor....

1 мин чтения

Базы данных

PostgreSQL: что это и зачем нужно

PostgreSQL — мощная открытая РСУБД с поддержкой сложных запросов, расширяемости и строгой консистентности. ACID, MVCC, транзакции и savepoints. Расширения: PostGIS, pg stat statements, citus и др. Репликация: streaming, слоты, синхронная/асинхронная. psql: \l , \dt , \d+ table...

1 мин чтения

Базы данных

Оптимизация запросов в PostgreSQL

Оптимизация запросов в PostgreSQL — это правильные индексы, планы и настройки. Читайте планы: EXPLAIN (ANALYZE, BUFFERS, VERBOSE) . Устраняйте seq scan там, где уместен index scan. Боритесь с bloat и неправильной статистикой: ANALYZE , VACUUM . Покрывающие индексы и INCLUDE ....

1 мин чтения

Базы данных

Поиск узких мест в PostgreSQL

Вопросы для старта: Что именно медленно? (конкретный запрос, операция, весь БД) Когда началось? (после деплоя, роста данных, изменения нагрузки) Как часто? (постоянно или пиками) Сколько пользователей/запросов? Красные флаги в EXPLAIN: Seq Scan на таблице 100K строк с фильтром...

2 мин чтения

Базы данных

High Availability в PostgreSQL

High Availability (HA) — архитектура, обеспечивающая работу БД при отказах компонентов. Цель: минимизировать downtime и потерю данных. Primary — основная БД (read/write) Standby — реплика (read-only) Failover — механизм переключения WAL (Write-Ahead Log) — журнал транзакций для...

2 мин чтения