或者,换句话说,是否可以这样做:
[databases]
db1 = user=usr1 pool_size=10 application_name=app1 dbname=data1 ...
db1 = user=usr2 pool_size=20 application_name=app2 dbname=data1 ...
这样当usr1
尝试连接到时db1
,它们的 pool_size 为 10,而usr2
尝试连接到同一个池时有 20 个?
或者,换句话说,是否可以这样做:
[databases]
db1 = user=usr1 pool_size=10 application_name=app1 dbname=data1 ...
db1 = user=usr2 pool_size=20 application_name=app2 dbname=data1 ...
这样当usr1
尝试连接到时db1
,它们的 pool_size 为 10,而usr2
尝试连接到同一个池时有 20 个?
这至少有两个原因是行不通的。两行键控相同,因此只有第二行会生效。这些行不是在测试用户是什么,而是在命令用户将成为什么。因此,进入 pgbouncer 的“db1”连接将作为用户“usr2”(无论指定的传入用户)和 dbname“data1”进入真实数据库
为了做你想做的事,你需要类似的东西: