Материал предназначен для инженеров, которые запускают и поддерживают PostgreSQL в боевой среде: конкретные рекомендации по пулам соединений, бэкапам, обслуживанию и мониторингу. Отвечаем на вопросы с примерами конфигураций, командами и оценками затрат на 2025–2026 годы.
Что такое PostgreSQL в проде?
PostgreSQL в проде — это установленная и эксплуатируемая СУБД, отвечающая за данные в реальном применении, с SLA, резервированием и мониторингом. В 2025 году для production используют версии 13–16; на начало 2026 распространены проекты на 14.8–16.1 из-за исправлений безопасности и улучшений производительности. Ключевые составляющие production-системы: репликация (streaming replication или logical replication), резервное копирование (pg_basebackup, pgBackRest), мониторинг (Prometheus + pg_exporter, Zabbix), и пул соединений (PgBouncer или встроенный пул в приложениях). Типичное SLA для транзакционных сервисов — 99.95% (до 22 мин простоя в месяц), для аналитики — 99.9%. Архитектурно production-кластер включает primary + 1–3 standby, WAL-архивирование на S3 (или объектное хранилище) с RPO 15–60 минут. При запуске в 2025–2026 стоит планировать capacity: 8–32 vCPU, 32–256 GB RAM и NVMe-SSD с IOPS от 10k до 200k в зависимости от нагрузки. Для мелких сервисов достаточно 2 vCPU и 8–16 GB RAM. Ссылки на подготовку и практики можно найти в разделе PostgreSQL.
Для OLTP c высокой конкуренцией и короткими транзакциями используйте PgBouncer transaction mode; для длинных сессий (реплики читающих задач) — session mode. При средних нагрузках (500 TPS) используйте pool_size 50–100 и мониторьте queue_time; если queue_time > 10–50 ms — увеличьте количество пулов или вертикально масштабируйте БД. Образцы мониторинга и шаблоны конфигураций есть в разделе .
Комментарии (0)
Войдите или зарегистрируйтесь, чтобы оставить комментарий
Загрузка комментариев…