Postgresql
pgbouncer 是否允許多個池使用相同的數據庫池名稱但不同的使用者?
或者,換句話說,是否可以這樣做:
[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”進入真實數據庫
為了做你想做的事,你需要類似的東西:
[databases] db1 = dbname=data1 [users] usr1 = max_user_connections=10 usr2 = max_user_connections=20