[JAVA] [PostgreSQL] Die Geschichte, dass Sie die Sitzung richtig schneiden müssen

Eines Tages

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

[PostgreSQL] Die Geschichte, dass Sie die Sitzung richtig schneiden müssen
Löschen Sie die Migrationsdatei, die Sie nicht löschen konnten, vollständig
Hier sind einige Artikel, auf die sich Anfänger in der Programmierung bezogen haben.
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
Für Sie, die beklagen, dass die Konvertierung von JODConverter + LibreOffice langsam ist
[Rails] Zeigen Sie Personen mit DM auf meiner Seite an, damit Sie auf die Chat-Seite verlinken können! 【Memorandum】
[Java] Lesen Sie die Fehlermeldung richtig? [Lesen des Stack-Trace]