Это старая версия документа!
pgbouncer
https://youtu.be/x8czkmjZGUs?si=u6hBSW25UkToywdd - PgBouncer и 20000 транзакций в секунду на одной машине: тюнинг, хаки и решение проблем
https://youtu.be/Wq7wQ9oyvSw?si=xrKqcUso7hyCegcM - Odyssey - масштабируемый пулер соединений для PostgreSQL / Д. Симоненко и Д. Сарафанников (Яндекс)
про авторизацию приложения в pgbouncer
https://www.cybertec-postgresql.com/en/pgbouncer-authentication-made-easy - PGBOUNCER AUTHENTICATION MADE EASY
https://selectel.ru/blog/tutorials/how-to-install-pgbouncer-connection-pooler-for-postgresql/ - Установка пулера соединений PgBouncer для PostgreSQL
pgbouncer — однопоточное приложение и использует одно ядро для каждого экземпляра.
Проброс ролей БД
- /etc/pgbouncer/pgbouncer.ini
[database] name = host=127.0.0.1 dbname=dbname port=5432 strategy=always_rw или * = host=localhost port=5432 strategy=always_rw [pgbouncer] auth_type = md5 auth_file = /etc/pgbouncer/userlist.txt/userlist.txt
Выгрузить роли из БД
psql -Atq -U postgres -d postgres -c "SELECT concat('\"', usename, '\" \"', passwd, '\"') FROM pg_shadow" > /etc/pgbouncer/userlist.txt/userlist.txt