我了解到 JDBCPreparedStatement
和 PGBouncer 不能一起工作,因为PreparedStatement
使用会话池并且是预编译的,而 PGBouncer 使用事务级池。
我的问题是可以createStatement
与 PGBouncer 一起使用,因为它没有预编译?如果没有,有人可以将我指向另一个可以连接到数据库并可以使用 PGbouncer 的 Java api 吗?
我了解到 JDBCPreparedStatement
和 PGBouncer 不能一起工作,因为PreparedStatement
使用会话池并且是预编译的,而 PGBouncer 使用事务级池。
我的问题是可以createStatement
与 PGBouncer 一起使用,因为它没有预编译?如果没有,有人可以将我指向另一个可以连接到数据库并可以使用 PGbouncer 的 Java api 吗?
PgBouncer FAQ指出虽然它不支持PreparedStatement
将 s 池化,但您可以通过prepareThreshold=0
在 JDBC 连接 URL 中添加参数来禁用它们。
这样,您就可以保留PreparedStatement
将来可能连接到的其他数据库的好处,但仍然可以通过 PgBouncer 建立有效的连接。