Sie haben das Verbindungslimit von PostgreSQL-Server überschritten. Es gibt einige reservierte Verbindungen für Super User.
Um das Verbindungslimit zu erhöhen, müssen Sie die postgresql.conf (Standard 100) in Ihrem PostgreSQL-Datenverzeichnis ändern.
cat postgresql.conf | grep max_connection max_connections = 100
# (change requires restart)
# Note: Increasing max_connections costs ~400 bytes of shared memory per
# max_locks_per_transaction * (max_connections + max_prepared_transactions)
Erhöhen Sie das Limit und starten Sie die PostgreSQL-Instanz neu.
Warnung: Das Erhöhen der Verbindungsbeschränkung wirkt sich auf den Speicher aus.
versuchen Sie, die Verbindung über das Verbindungspooling entweder in der Anwendung oder in der db-Schicht zu optimieren. auf PostgreSQL können Sie Pgpool2 verwenden.
Meine Wette ist, dass Sie die Verbindungen nicht ordnungsgemäß aus Ihrem Java-Code schließen. –
Erstellen Sie zufällig eine neue Verbindung für jeden Einsatz? – lawl0r