当我尝试在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)
答案 0 :(得分:2)
这是一个常见问题解答,在PostgreSQL维基上的Number of Database Connections中进行了讨论。
答案 1 :(得分:0)
增加 max_connections 并保持此值的唯一方法是修改 postgresql.conf 文件,首先,检查值是否已更改(重新启动后)服务器):
show max_connections
如果值DID没有改变,你的程序有问题(文件权限可能?)。如果值DID发生更改,您可能会尝试使用更高的值(很奇怪,但可能取决于您的应用程序连接要求或连接泄漏)。