14

我了解到 JDBCPreparedStatement和 PGBouncer 不能一起工作,因为PreparedStatement使用会话池并且是预编译的,而 PGBouncer 使用事务级池。

我的问题是可以createStatement与 PGBouncer 一起使用,因为它没有预编译?如果没有,有人可以将我指向另一个可以连接到数据库并可以使用 PGbouncer 的 Java api 吗?

4

1 回答 1

7

PgBouncer FAQ指出虽然它不支持PreparedStatement将 s 池化,但您可以通过prepareThreshold=0在 JDBC 连接 URL 中添加参数来禁用它们。

这样,您就可以保留PreparedStatement将来可能连接到的其他数据库的好处,但仍然可以通过 PgBouncer 建立有效的连接。

于 2015-11-02T15:00:35.653 回答