Инструменты пользователя

Инструменты сайта


it:postgresql:pgbouncer

Это старая версия документа!


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
it/postgresql/pgbouncer.1702143158.txt.gz · Последнее изменение: 2023/12/09 17:32 — ura2404