08004: sqlserver_rejected_establishment_of_sqlconnection
PostgreSQLWas bedeutet das?
Der Server wurde erreicht, hat den Verbindungsaufbau aber abgelehnt. Netzwerkzugriff besteht, doch der Server hat diese Verbindung aufgrund einer Richtlinie nicht angenommen.
Ursache
Der PostgreSQL-Server erzeugt diesen Code selten; er wird meist vom Client-Treiber oder vom Connection Pool gemeldet. Die tatsächlichen Codes des Servers für ähnliche Ablehnungen sind andere: Eine Ablehnung durch pg_hba.conf ('no pg_hba.conf entry for host', die Methode reject) liefert 28000 (invalid_authorization_specification), erschöpftes max_connections liefert 53300 (too_many_connections), und eine während Start/Herunterfahren abgelehnte Verbindung liefert 57P03.
Lösung
Lies im Serverlog den tatsächlichen SQLSTATE und den Grund der Ablehnung. Ergänze bei einer pg_hba-Ablehnung (28000) eine passende Zeile für Client-IP, Benutzer und Datenbank (z. B. host all all 10.0.0.0/24 scram-sha-256) und lade mit SELECT pg_reload_conf(); neu. Vergleiche bei Verbindungssättigung (53300) die Client-Verbindungen mit max_connections über SELECT count(*) FROM pg_stat_activity WHERE backend_type = 'client backend';