PostgreSQL pg_stat_activity充满了“SET extra_float_digits = 3”查询导致错误调用Driver#connect

时间:2015-05-26 14:00:21

标签: java hibernate postgresql

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

有没有办法让你们知道哪些可以解决这个问题而不增加连接限制而不使用pgbouncer?感谢。

1 个答案:

答案 0 :(得分:2)

我搜索了这个问题的小时,并没有在 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