[JAVA] [PostgreSQL] L'histoire selon laquelle vous devez couper la session correctement

Un jour

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

[PostgreSQL] L'histoire selon laquelle vous devez couper la session correctement
Supprimez complètement le fichier de migration que vous n'avez pas réussi à supprimer
Voici quelques articles auxquels les débutants en programmation se sont référés.
L'histoire de Collectors.groupingBy que je veux garder pour la postérité
L'histoire que je voulais développer Zip
A vous qui regrettez que la conversion de JODConverter + LibreOffice soit lente
[Rails] Affichez les personnes qui ont DM sur Ma page afin que vous puissiez créer un lien vers la page de discussion! 【mémorandum】
[Java] Lisez-vous correctement le message d'erreur? [Comment lire la trace de la pile]