Postgresql在linux服务器上有太多客户端错误

时间:2013-05-29 14:28:24

标签: database postgresql

当我尝试在linux上连接postgresql 9.0服务器时,我已经连接了太多客户端。我尝试将max_connections从100增加到200并启动服务器以获取最大连接数。我应该在linux服务器上更改什么

Eclipse LogCat

Caused by: org.postgresql.util.PSQLException: FATAL: sorry, too many clients already
       at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:291)
       at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)
       at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
       at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
       at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
       at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:22)

2 个答案:

答案 0 :(得分:2)

这是一个常见问题解答,在PostgreSQL维基上的Number of Database Connections中进行了讨论。

答案 1 :(得分:0)

增加 max_connections 并保持此值的唯一方法是修改 postgresql.conf 文件,首先,检查值是否已更改(重新启动后)服务器):

show max_connections

如果值DID没有改变,你的程序有问题(文件权限可能?)。如果值DID发生更改,您可能会尝试使用更高的值(很奇怪,但可能取决于您的应用程序连接要求或连接泄漏)。