gelegentlich in unserem Labor graziös Prozess veralteten Servers töten, unser Postgres 8.3 Datenbank wird aus der pid-Datei verwaist erhalten, und wir bekommen diese Meldung, wenn die Datenbank herunterzuzufahren versucht:wie kann ich postgres
Error: pid file is invalid, please manually kill the stale server process postgres
Wenn dies passiert, machen wir sofort eine pg_dump
, damit wir die Datenbank später wiederherstellen können. Aber wenn wir den Prozess "Waise" -9 einfach beenden und dann starten, startet die Datenbank nur mit den Daten vom letzten erfolgreichen Herunterfahren. Aber wenn Sie psql
, bevor Sie es töten, sind die Daten alle verfügbar, also warum die pg_dump
funktioniert.
Gibt es eine Möglichkeit, den verwaisten Postgres-Prozess ordnungsgemäß zu beenden, so dass wir nicht durch pg_dump gehen und wiederherstellen müssen? Oder gibt es eine Möglichkeit, die Datenbank wiederherzustellen, nachdem der verwaiste Prozess beendet wurde?
warum nie -9 verwenden? – Magne