问题是pg_stat_activity
被SET extra_float_digits = 3
查询填充,当行数达到Error calling Driver#connect
限制时导致max_connections
(在我的例子中是100)。我试图取消对#extra_float_digits = 3
文件中postgresql.conf
行的注释,但这不起作用。我读到一些关于在pgbouncerignore_startup_parameters = extra_float_digits
中设置此属性的内容,但我不知道pgbouncer是什么以及如何安装/配置它-这看起来有点太复杂了。
我还尝试在hibernate.cfg.xml
文件中设置此连接参数:<property name="assumeMinServerVersion">9.0</property>
,但这也不起作用。
你们知道有没有什么方法可以解决这个问题而不增加连接限制,或者不使用pgbouncer?谢谢。
最佳答案
我花了一个小时搜索这个问题,但没有在hibernate.cfg.xml中直接提到assumeMinServerVersion配置。
我不确定是否有可能。
我发现解决设置额外浮点数字=3这一问题的唯一方法是将assumeMinServerVersion直接应用到JDBC连接URI中,如下所示:
String url = “jdbc:postgresql://localhost/test?user=myuser&password=mypass&assumeMinServerVersion=9.0”;
显示为here、here和here。