PgBouncer#

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

Основные функции PgBouncer:

  • Уменьшает нагрузку на PostgreSQL за счет пула соединений.

  • Поддерживает большое количество подключений при ограниченном числе «реальных» подключений к БД.

  • Ускоряет время установки соединения через повторное использование существующих.

  • Снижет расходы на подключения.

Установка#

Для установки PgBouncer выполните команду:

dnf install pgbouncer

Опции#

Часто используемые опции представлены в таблице ниже.

Опции PgBouncer#

Опция

Описание

-d, --daemon

Запустить в фоновом режиме

-u <user>, --user=<user>

Переключить на указанного пользователя при запуске

-v,, --verbose

Вывести подробную информацию

-q,, --quiet

Подавить большинство сообщений

-h, --help

Вывести справочную информацию

Сигналы#

Основные сигналы представлены в таблице ниже.

Сигналы PgBouncer#

Сигнал

Действие

SIGHUP

Перезагрузка конфигурации

SIGTERM

Безопасное завершение: ожидание отключения клиентов. При повторном сигнале — немедленное завершение

SIGINT

Завершение: ожидание освобождения серверов. При повторном сигнале — немедленное завершение

SIGQUIT

Немедленное завершение работы

SIGUSR1

Приостановка работы

SIGUSR2

Возобновление работы