Встановлення та базове налаштування pgbouncer в Debian

розпочнемо

sudo apt-get install pgbouncer
sudo vim /etc/pgbouncer/pgbouncer.ini

після [databases] додаємо строчку

  test_database = host=127.0.0.1 port=5432 user=test_user

де: test_database -- назва бази, test_user -- користувач

також знайдемо, розкоментуємо та доповнимо строчки

  auth_type = md5
  admin_users = root, postgres, test_user
  pool_mode = transaction
  max_client_conn = 500
  default_pool_size = 200
  min_pool_size = 100
  reserve_pool_size = 5
  reserve_pool_timeout = 3
  max_db_connections = 200
  max_user_connections = 50
sudo vim /etc/pgbouncer/userlist.txt

додаємо строчку

  "test_user" "md51bf562d4776a6b189c7b1b0a65d6225e"

де значення -- юзер субд та md5 + md5 від пароля разом з логіном
"md5" + md5("qwerty" + "test_user")

echo -n 'qwertytest_user' | md5sum
sudo service pgbouncer restart

тепер можна працювати з субд через pgbouncer користуючи порт 6432

Посилання

https://www.pgbouncer.org/