Nach einem System - Crash Debian Etch Linux startet die Datenbank nicht mehr.
In /var/log/postgresql/postgresql-8.1-main.log finde ich folgende Zeilen:
2007-12-18 17:03:30 CET DETAIL: Client-Zertifikate werden nicht überprüft werden.
2007-12-18 17:03:30 CET LOG: Datenbanksystem wurde am 2007-12-18 16:12:13 CET unterbrochen
2007-12-18 17:03:30 CET LOG: Datensatz mit Länge null bei 0/5DDD6C
2007-12-18 17:03:30 CET LOG: ungültiger primärer Checkpoint-Datensatz
2007-12-18 17:03:30 CET LOG: Datensatz mit Länge null bei 0/5DDCC8
2007-12-18 17:03:30 CET LOG: ungültiger sekundärer Checkpoint-Datensatz
2007-12-18 17:03:30 CET PANIK: konnte keinen gültigen Checkpoint-Datensatz finden
2007-12-18 17:03:30 CET LOG: Start-Prozess (PID 3793) wurde von Signal 6 beendet
2007-12-18 17:03:30 CET LOG: Serverstart abgebrochen wegen Start-Prozess-Fehler
Was kann man da machen?
Also es reicht mir, wenn ich die Instanz komplett neu aufsetzen könnte.
Ich entnehme deiner Aussage, das Du über ein Backup verfügst, ja?
Ok, folgende Schritte:
1.) Postgres Stoppen (nicht erforderlich in Deinem Fall)
2.) Altes Datenbankverzeichnis identifizieren
(ist unter Debian für gewöhnlich ein link in /etc/postgres/8.x/main/pgdata oder so)
3.) Leg eine neue Datenbank mittel pg_createcluster (viellecht man pg_createcluster vorher) in enem neuen verzeichnis an
4.) ändere den link in /etc/postgres/8.x/main auf das datenverzeichnis
5.) Datenbank Starten
6.) Backup einspielen mit pg_restore falls erforderlich
ABER:
Wie konnte Dein server derart crashen, das würde ich mal zuerst klären…
Ich hab ehrlich gesagt auch noch nie nen stecker angeschraubt, ich vertraue darauf, das die mit der Zeit eintretende Korrosion das Kontaktproblem schon lösen wird.
Werde jetzt aber um meine DB-Server doch mal besser ne Bannmeile ziehen, nicht dass noch jemand auf die idee kommt, da was rumzumanipulieren.