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

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


it:postgresql:pgbouncer

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


pgbouncer

https://youtu.be/x8czkmjZGUs?si=u6hBSW25UkToywdd - PgBouncer и 20000 транзакций в секунду на одной машине: тюнинг, хаки и решение проблем
https://youtu.be/Wq7wQ9oyvSw?si=xrKqcUso7hyCegcM - Odyssey - масштабируемый пулер соединений для PostgreSQL / Д. Симоненко и Д. Сарафанников (Яндекс)

https://www.cybertec-postgresql.com/en/pgbouncer-authentication-made-easy - PGBOUNCER AUTHENTICATION MADE EASY
про авторизацию приложения в pgbouncer

pgbouncer — однопоточное приложение и использует одно ядро для каждого экземпляра.

Проброс ролей БД

/etc/pgbouncer/pgbouncer.ini
[database]
name = host=127.0.0.1 dbname=dbname 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
it/postgresql/pgbouncer.1701934254.txt.gz · Последнее изменение: 2023/12/07 07:30 — ura2404