我正在尝试连接到 Postgresql 数据库,但出现以下错误:
错误:org.postgresql.util.PSQLException:致命:抱歉,已经有太多客户端
该错误是什么意思,我该如何解决?
我的 server.properties
文件如下:
serverPortData=9042
serverPortCommand=9078
trackConnectionURL=jdbc:postgresql://127.0.0.1:5432/vTrack?user=postgres password=postgres
dst=1
DatabaseName=vTrack
ServerName=127.0.0.1
User=postgres
Password=admin
MaxConnections=90
InitialConnections=80
PoolSize=100
MaxPoolSize=100
KeepAliveTime=100
TrackPoolSize=120
TrackMaxPoolSize=120
TrackKeepAliveTime=100
PortNumber=5432
Logging=1
原文由 lakshmi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们不知道 server.properties 文件是什么,我们也不知道 SimocoPoolSize 是什么意思(是吗?)
假设您正在使用一些自定义的数据库连接池。然后,我想问题是您的池配置为打开 100 或 120 个连接,但您的 Postgresql 服务器配置为接受
MaxConnections=90
。这些似乎是相互矛盾的设置。尝试增加MaxConnections=120
。但是你应该首先了解你的数据库层基础设施,知道你使用的是什么池,如果你真的需要在池中打开这么多连接。而且,特别是,如果您优雅地将打开的连接返回到池中