PgBouncer 是否为每个数据库配置条目创建一个单独的池?

Jua*_*oto 6 postgresql database-design max-connections pgbouncer

如果我设置了一个包含多个数据库条目的 pgbouncer.ini 配置文件,pgBouncer 是否会为每个条目创建一个单独的池?我会这么认为,但无法证实这一点。

例如,有这样的事情:

[数据库]
db1 = ...
db2 = ...

[pgbouncer]

.
.
.
max_client_conn = 480

default_pool_size = 250

每个数据库的默认池为 250 个最大为 480 个,还是总共250 个默认和最大 480 个连接在两者之间共享?

非常感谢!

小智 6

是的,pgbouncer 为每个数据库创建一个单独的池。在这种情况下,您真的不希望池大小像 250 一样大 - 因为对于每个数据库,从 pgbouncer 到 postgres 服务器有 250 个连接。

最大 480 是从客户端到 pgbouncer 的连接总数,无论它们进入哪个数据库。