我了解到JDBC PreparedStatement
和PGBouncer无法一起工作,因为PreparedStatement
使用会话池并且是预编译的,PGbouncer使用事务级别池。
我的问题是,createStatement
是否可以与PGBouncer一起使用,因为它不是预先编译的?如果没有,有人可以指向另一个可以连接数据库并可以使用PGbouncer的Java API吗?
答案 0 :(得分:7)
PgBouncer FAQ表示虽然它不支持池PreparedStatement
,但可以通过在JDBC连接URL中添加参数prepareThreshold=0
来禁用它们。
通过这种方式,您可以保留PreparedStatement
对将来可能连接到的其他数据库的好处,但仍然可以通过PgBouncer建立有效连接。