57P01: admin_shutdown
PostgreSQLWas bedeutet das?
Deine aktive Verbindung wurde wegen eines Administratorbefehls beendet. Der Client erhält diesen Fehler, wenn der Server herunterfährt oder die Session manuell beendet wird ('terminating connection due to administrator command').
Ursache
Ein DBA hat die Session mit pg_terminate_backend() beendet; der Server wird im Modus fast/immediate heruntergefahren (ein Smart Shutdown beendet keine Sessions, sondern wartet auf deren Ende); oder bestehende Verbindungen wurden für eine Konfigurationsänderung/geplante Wartung getrennt. In manchen Failover-Szenarien trennt auch der alte Primary Verbindungen auf diese Weise.
Lösung
Das ist meist kein dauerhafter Fehler; die Anwendung muss sich neu verbinden (Retry). Ist es unerwartet, untersuche im Serverlog den Grund für Shutdown/Terminate. Implementiere für geplante Wartungen automatischen Reconnect und Health-Checks des Connection Pools in der Anwendung. Das Serverlog zeigt nicht, wer eine Session beendet hat; um pg_terminate_backend-Aufrufe nachzuverfolgen, führe ein Audit-Protokoll mit log_statement (oder pgaudit).