pgbouncer 中 session pool_mode 的目的是什么?

ska*_*rus 10 postgresql pgbouncer connection-pooling

由于在这种模式下 pgbouncer 为每个入站连接创建出站连接,因此在我看来 pgbouncer 不能作为池化器工作。这只是1对1的映射。

我哪里错了?

小智 19

与 pgbouncer 的每个连接都会有 1 个与服务器的连接,但不一定是连接。当与 pgbouncer 的连接关闭时,它不会关闭与服务器的连接,只是使该连接可用于池。然后,当新连接进入时,可以重用该池连接。

如果与 pgbouncer 的连接通常是长期存在的,那么这可能没有多大好处。但是,如果有很多短连接,则可能会导致重大改进。

最近发表了一篇关于 pgbouncer 和不同操作模式的 excellect博客文章