【问题标题】:connection pooling using prepare statement in a JAVA application在 JAVA 应用程序中使用 prepare 语句进行连接池
【发布时间】:2019-12-02 18:37:33
【问题描述】:

由于到 PostgreSQL 数据库的应用连接的高增长,我正在寻找一个可以处理 prepared statements 的连接池。

我们已经在会话模式中使用PgBouncer,它非常适合池化我们的连接,但它无法管理prepared statements

我在互联网上搜索了其他可能的解决方案。我找到了PgPool-II,它有一些限制目录查询的功能,但我不确定它是否能处理prepared statements

你知道可以管理prepared statements的连接池工具吗?

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    pgbouncer 可以处理prepared statements in session pooling mode。但是如果还没有配置“server_reset_query”,则必须配置它。

    或者说“管理”,你的意思是不是仅仅指“容忍”?

    【讨论】:

    • 感谢@jjanes 的回复,参数server_reset_query 已设置为DISCARD ALL,如您的链接中所述。
    • 我正在寻找一种与prepared statements 无缝协作的解决方案,而不仅仅是容忍它们。
    【解决方案2】:

    在网上找了Issue on pgbouncer github,解释了管理PgBouncer查询计划缓存的复杂性。

    我的一位同事发现了这个workaround,它看起来很有前途,值得一试!

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      相关资源
      最近更新 更多