Документация PgBouncer 1.25.2
PgBouncer — менеджер пула соединений PostgreSQL. Любое клиентское приложение может подключаться к PgBouncer как к серверу PostgreSQL, а PgBouncer создаст соединение с настоящим сервером либо повторно использует одно из существующих соединений.
Цель PgBouncer — уменьшить влияние открытия новых соединений с PostgreSQL на производительность.
Чтобы объединение соединений в пул не нарушало семантику транзакций, PgBouncer поддерживает несколько режимов пула при перераспределении соединений:
- Сеансовый режим пула: наиболее щадящий метод. При подключении клиента ему назначается серверное соединение на всё время клиентского соединения. После отключения клиента серверное соединение возвращается в пул. Это режим по умолчанию.
- Транзакционный режим пула: серверное соединение назначается клиенту только на время транзакции. Когда PgBouncer определяет завершение транзакции, серверное соединение возвращается в пул.
- Режим пула на уровне операторов: наиболее строгий метод. Серверное соединение возвращается в пул сразу после завершения запроса. В этом режиме запрещены транзакции из нескольких операторов.
Возможности PgBouncer: режимы пула и совместимость с SQL
Справочник по файлу конфигурации PgBouncer (pgbouncer.ini)
Использование командной строки и административной консоли PgBouncer
Инструкции по компиляции и установке PgBouncer
Выпуски исходного кода и двоичные пакеты PgBouncer
История версий PgBouncer и примечания к выпускам
Ресурсы сообщества PgBouncer, учебные материалы и поддержка
Часто задаваемые вопросы о PgBouncer