0

当我尝试在 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)
4

2 回答 2

2

这是一个常见问题解答,在 PostgreSQL wiki 上的数据库连接数中进行了讨论。

于 2013-05-29T14:54:10.290 回答
0

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

show max_connections

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

于 2013-05-29T14:35:21.080 回答