【问题标题】:PostgreSQL pg_stat_activity gets filled with "SET extra_float_digits = 3" query causing Error calling Driver#connectPostgreSQL pg_stat_activity 被“SET extra_float_digits = 3”查询填充,导致调用 Driver#connect 时出错
【发布时间】:2015-08-08 06:11:39
【问题描述】:

问题是pg_stat_activitySET extra_float_digits = 3 查询填充,当行数达到max_connections 限制(在我的情况下为100)时导致Error calling Driver#connect。我尝试取消注释postgresql.conf 文件中的#extra_float_digits = 3 行,但这不起作用。我读过一些关于在 pgbouncer ignore_startup_parameters = extra_float_digits 中设置此属性的内容,但我不知道 pgbouncer 是什么以及如何安装/配置它 - 似乎有点太复杂了。 我还尝试在hibernate.cfg.xml 文件中设置此连接参数:<property name="assumeMinServerVersion">9.0</property>,但这也不起作用。

你们知道有什么方法可以在不增加连接限制且不使用 pgbouncer 的情况下解决这个问题吗?谢谢。

【问题讨论】:

    标签: java hibernate postgresql


    【解决方案1】:

    我搜索了关于这个问题的小时,并没有直接在 hibernate.cfg.xml 中找到任何提及 assumeMinServerVersion 配置。

    我不确定这是否可能。

    我发现解决 SET extra_float_digits = 3 这个问题的唯一方法是直接将 assumeMinServerVersion 应用到 JDBC 连接 URI 中,如下所示:

    String url = “jdbc:postgresql://localhost/test?user=myuser&password=mypass&assumeMinServerVersion=9.0”;
    

    分别表示hereherehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多