Então eu tenho essa configuração do pgbouncer:
[databases]
my_db = host=10.10.10.10
my_db_with_conn_limit = host=10.10.10.10 dbname=my_db pool_size=55
max_client_conn = 300
default_pool_size = 65
reserve_pool_size = 5
reserve_pool_timeout = 1
E o objetivo é limitar o número de conexões de um aplicativo específico - quando o nome do banco de dados é database_with_conn_limit, apenas 55 conexões são permitidas.
Basicamente, os aplicativos são idênticos, mas quero que um seja limitado em conexões e o outro pegue quantas quiser.
- Esta é uma configuração correta?
- Ou devo especificar pool_size para my_db também, dando a ele tudo o que Postgres tem menos 55?
Você não precisa "especificar
pool_size
para my_db também".Mas sua configuração não limitará o número de conexões. Você precisa limitar
max_db_connections
para isso como aqui:Caso contrário, você limita o número de sessões no pool, mas não o número de conexões...
Você também pode apenas definir limites diferentes por par de banco de dados + usuário (o que acredito ser uma prática mais comum).