Postgresql

pgbouncer 是否允許多個池使用相同的數據庫池名稱但不同的使用者?

  • August 11, 2021

或者,換句話說,是否可以這樣做:

[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

引用自:https://dba.stackexchange.com/questions/297847