我试图连接到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
Run Code Online (Sandbox Code Playgroud) 我在PostgreSQL 9.1中使用了一个数据库,其中的条目是从另一个程序不断进入的.我在6秒后从Ajax发送请求以获取最新的entry.tomcat输出窗口显示异常---
Arval SQLException: FATAL: sorry, too many clients already
Run Code Online (Sandbox Code Playgroud)
并且程序在此之后也正常工作.当我用查询检查我的postgres ---
select count(*) from pg_stat_activity;
Run Code Online (Sandbox Code Playgroud)
它显示连接正在不断增加,但我在每次请求后关闭连接.我正在使用netbeans和struts 1.3.
long previousSNO = Long.parseLong(request.getParameter("previousSNO"));
if(previousSNO == 0)
{
sb.append("SELECT sno,search_type,search_value,search_date FROM log_temp ORDER BY search_date DESC LIMIT 20");
prest = cb.executeSQLQuery(sb.toString());
rs = prest.executeQuery();
}
else
{
sb.append("SELECT sno,search_type,search_value,search_date FROM log_temp WHERE sno > ? ORDER BY search_date DESC");
prest = cb.executeSQLQuery(sb.toString());
prest.setLong(1, previousSNO);
rs = prest.executeQuery();
}
rs.last();
int c = rs.getRow();
rs.beforeFirst();
if(rs!=null && c>0)
{
//code for making json …Run Code Online (Sandbox Code Playgroud)