我在 Web 应用程序上使用 pgbouncer,大多数线程以 BEGIN 开头,以 COMMIT 或 ROLLBACK 结尾,所以我们使用事务池,一切都很好。
但是,我们也有一些不使用事务的进程:相反,它们只是一个接一个地发出命令。
我相信,在事务池下,每个命令本身就是一个事务,就像您直接连接到服务器时一样,也许每个命令都从池中获得不同的连接。但是我被告知 pgbouncer 不会这样做,而是永远找不到最终的 COMMIT/ROLLBACK,因此连接不会返回到池中。
有人知道会发生什么吗?我在文档中找不到任何内容。