Установка для Debian

1. Установить пакет

$ sudo apt install pgbouncer

2. Конфигурационный файл

/etc/pgbouncer/pgbouncer.ini
[database]
* = host=localhost port=5432
 
[pgbouncer]
auth_type = md5
auth_file = /etc/pgbouncer/userlist.txt

3. Выгрузить пользователей из БД

$ psql -Atq -U postgres -d postgres -c "SELECT concat('\"', usename, '\" \"', passwd, '\"') FROM pg_shadow" > /etc/pgbouncer/userlist.txt

4. Создать юнит файл systemd для запуска (при необходимости)

$ sudo systemctl edit --full --force pgbouncer.service
[Unit]
Description=pgbouncer
Wants=network-online.target
After=network-online.target
 
[Service]
User=postgres
Group=postgres
Type=simple
ExecStart=/usr/sbin/pgbouncer /etc/pgbouncer/pgbouncer.ini
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
LimitNOFILE=5000
 
[Install]
WantedBy=multi-user.target