PostgreSQL 15 Update

Das scheint der Fall zu sein. Könnten Sie versuchen, die Schritte in diesem vorherigen Beitrag zu befolgen und zu sehen, ob es andere Client-Verbindungen zur Datenbank gibt? Idealerweise sollten Sie alle anderen Anwendungen stoppen, die eine Verbindung zur Datenbank herstellen, bevor Sie den app-Container stoppen.

Alternativ können Sie versuchen, alle bestehenden Datenbanksitzungen zu beenden und den postgres-Dienst schnell zu stoppen (idealerweise bevor die Client-Anwendungen wieder eine Verbindung herstellen) und dann einen weiteren Wiederaufbau zu versuchen, nachdem Sie einen sauberen Datenbank-Shutdown aus den Protokollen bestätigt haben. Ich empfehle Ihnen jedoch dringend, zuerst die Auswirkungen auf Ihre Client-Anwendungen, die in pg_stat_activity aufgeführt sind, zu ermitteln, bevor Sie deren Verbindungen beenden.

Hier ist ein Beispielbefehl, den Sie ausführen können, um Client-Verbindungen zu beenden und postgres aus dem app-Container zu stoppen, nachdem Sie zuerst nginx und unicorn gestoppt haben.

sudo -u postgres psql -c "SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();" && sv stop postgres
3 „Gefällt mir“