pgbouncer javaweb jndi 连接发生异常prepared statement "S_1" does not exist

从前 发布于 2013/06/14 16:17
阅读 562
收藏 0

如题:

环境:

postgresql 9.1

pgbouncer 1.5

postgresql 的java 驱动为 postgresql9.2-1002.jdb4.jar

pgbouncer 的pool_mode 为Transaction ,设置 server_reset_query为空

代码中用了 spring的 jdbcTemplate,里面包含 prepared statement语句。

google上资料也很少,不过有提到这个时候不支持postgresql 的prepared statement。

不知道有谁知道怎么解决的?

pgbouncer 的配置安装 请看这里
加载中
0
R
RuralHunter
http://pgbouncer.projects.pgfoundry.org/doc/faq.html#_how_to_use_prepared_statements_with_transaction_pooling
从前
从前
嗯,已经设置空了的,transaction 模式下,都要设置空的
R
RuralHunter
回复 @从前 : 把配置里的server_reset_query设成空试试
从前
从前
这个我也看过的,没有什么用。
0
kenyon_君羊
kenyon_君羊
pgbouncer 的pool_mode 为Transaction 调整为session试试
kenyon_君羊
kenyon_君羊
回复 @从前 : 用session并发高的话实际连到DB的进程也并不是很多,可以用pgbench来测一下DB能承载的并发数。
从前
从前
这样会不会导致并发问题,如果一个session业务过多,执行时间过长? 我在 postgresql 的连接上加了 preparethreshold=0 参数静止了 prepare ,但又导致了 无法更新,老是说transaction是只读的。
返回顶部
顶部