我有点像“意外的 dba”,所以在这里为一个真正的菜鸟问题道歉。我在pool_mode = transaction模式下使用 pgbouncer。昨天我开始在我的 php 日志中收到错误:
不允许更多连接 (max_client_conn)
我有max_client_conn = 150 来匹配我的 postgresql.conf 中的max_connections。
所以我的第一个问题是,pgbouncer max_client_conn 是否应该设置为等于 postgresql max_connections,还是我完全误解了这种关系?
我在 pgbouncer 后面的单个 postgres 实例上有 20 个数据库,默认 default_pool_size = 20。那么 max_client_conn 应该是 400 吗?(pool_size * number_of_databases)?
谢谢