Als ich wie gewohnt versuchte, eine Verbindung zu PostgreSQL herzustellen, wurde dieser Fehler angezeigt.
FATAL: sorry, too many clients already
?? Sie sollten sich nicht entschuldigen. Es scheint, dass der Client die DB-Einstellungen überschritten hat ...
Ich bezweifle hier noch einmal. Das sollte nicht der Fall sein, weil ich es nur zum Testen benutze.
Überprüfen Sie vorerst mit select * from pg_stat_activity;
.
1234 datname.hoge 0000 postgres 000.000.0.000 2020/1/29 00:00 1234 datname.hoge 0000 postgres 000.000.0.000 2020/1/29 00:00 1234 datname.hoge 0000 postgres 000.000.0.000 2020/1/29 00:00 ... 100 Fälle unten
Ja ... es tut mir leid, dass ich es benutzt habe. Das tut mir leid.
Als Ursache. Wenn Sie kontinuierliche DB-Verbindungen mit dem Java-Programm auf der von Ihnen verwendeten Serverseite herstellen
db.java
try {
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(DBURL, user, password);
Statement stmt = conn.createStatement();
String sql = "Erste SQL-Anweisung";
ResultSet rs = stmt.executeQuery(sql);
rs.close();
stmt.close();
}catch (SQLException e){
}catch (Exception e){
}
try {
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(DBURL, user, password);
Statement stmt = conn.createStatement();
String sql = "Zweite SQL-Anweisung";
ResultSet rs = stmt.executeQuery(sql);
rs.close();
stmt.close();
}catch (SQLException e){
}catch (Exception e){
}finally{
try{
if (conn != null){
conn.close();
}
}catch (SQLException e){
//Ausnahmebehandlung
}
}
Ich habe es gerade am Ende geschlossen, aber ich muss es jedes Mal tun. Das war selbstverständlich. Es ist zu heiß.
Recommended Posts