Перейти к содержанию

Документация PgBouncer 1.25.2

PgBouncer — лёгкий менеджер пула соединений PostgreSQL

PgBouncer — менеджер пула соединений PostgreSQL. Любое клиентское приложение может подключаться к PgBouncer как к серверу PostgreSQL, а PgBouncer создаст соединение с настоящим сервером либо повторно использует одно из существующих соединений.

Цель PgBouncer — уменьшить влияние открытия новых соединений с PostgreSQL на производительность.

Чтобы объединение соединений в пул не нарушало семантику транзакций, PgBouncer поддерживает несколько режимов пула при перераспределении соединений:

  • Сеансовый режим пула: наиболее щадящий метод. При подключении клиента ему назначается серверное соединение на всё время клиентского соединения. После отключения клиента серверное соединение возвращается в пул. Это режим по умолчанию.
  • Транзакционный режим пула: серверное соединение назначается клиенту только на время транзакции. Когда PgBouncer определяет завершение транзакции, серверное соединение возвращается в пул.
  • Режим пула на уровне операторов: наиболее строгий метод. Серверное соединение возвращается в пул сразу после завершения запроса. В этом режиме запрещены транзакции из нескольких операторов.

Возможности PgBouncer: режимы пула и совместимость с SQL

Использование командной строки и административной консоли PgBouncer

Инструкции по компиляции и установке PgBouncer

Выпуски исходного кода и двоичные пакеты PgBouncer

Ресурсы сообщества PgBouncer, учебные материалы и поддержка

Часто задаваемые вопросы о PgBouncer