2012-03-31 3 views
0

Dies ist der Hintergrund ... einer unserer Server ist abgestürzt und ich kann den Postgresql nicht starten. Dann schaute ich in das Protokoll und sagte, dass es "pg_clog/0044" nicht finden kann. Ich habe auch bemerkt, dass der Ordner pg_clog unter dem Ordner rdbms/data verschwunden ist. Also habe ich den pg_clog-Ordner und die leere 256-Byte-Datei mit dem Namen 0044 erstellt, um sie zu täuschen. Das Ergebnis war gut, dass ich die Datenbank starten kann. Allerdings habe ich versucht, mich bei psql anzumelden. Es gab FATAL Fehler und sagte, dass "pg_amop_opc_strat_index" enthält unerwartete Nullseite bitte "REINDEX" es. Also, ich frage mich, ob es möglich ist REINDEX "pg_amop_opc_strat_index" ohne Zugriff auf die psql (Weil ich nicht darauf zugreifen kann)?Wie "pg_amop_opc_strat_index" ohne Zugriff psql neu indizieren?

Antwort

0

ignore_system_indexes wird Ihnen wahrscheinlich helfen. Gefunden in the fine manual Sobald Dinge scheinen zu funktionieren, würde ich Ihnen empfehlen, die Installation zu sichern, die Datenbank löschen (oder umbenennen) und neu aus der Sicherung zu erstellen.

+0

Hallo danke wildplasser, ich kann mich jetzt in die psql einloggen – user1305120

+0

Vergessen Sie nicht zu dump und wiederherstellen. Es kann noch andere verborgene Schäden geben, die dort lauern. – wildplasser