Lorsque j'ai essayé de me connecter à PostgreSQL comme d'habitude, j'ai eu cette erreur.
FATAL: sorry, too many clients already
?? Vous ne devriez pas vous excuser. Il semble que le client a dépassé les paramètres de la base de données ...
Je doute encore ici. Cela ne devrait pas être le cas car je ne l'utilise que pour des tests.
Pour le moment, vérifiez avec 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 cas ci-dessous
Ouais ... je suis désolé de l'avoir utilisé. C'est comme désolé.
En tant que cause. Lors de l'établissement de connexions de base de données continues avec le programme Java du côté serveur que vous utilisez
db.java
try {
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(DBURL, user, password);
Statement stmt = conn.createStatement();
String sql = "Première instruction SQL";
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 = "Deuxième instruction SQL";
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){
//Gestion des exceptions
}
}
Je viens de le fermer à la fin, mais je dois le faire à chaque fois. C'était une évidence. Il fait trop chaud.
Recommended Posts