Ich verwende Postgres 9.1.6 unter Ubuntu und habe ein Streaming-Replikations-Setup zwischen einem Master und einem Slave. Alles lief reibungslos, bis die Datenbank abstürzte und wir beide Boxen neu starten mussten.
Jetzt wurde die Replikation gestoppt und beim Überprüfen der Protokolle in beiden Kontrollkästchen wird folgende Meldung angezeigt:
CDT FATAL: Das angeforderte WAL-Segment 0000000100000224000000FA wurde bereits entfernt
Es ist immer wieder das gleiche Segment. Aus meinem Googeln geht hervor, dass der Replikationsserver versucht, dieses Segment vom Master abzurufen, aber es ist nicht mehr vorhanden. Ok, aber wie kann man das umgehen? Muss ich ein neues Backup erstellen und das mit dem Slave synchronisieren? Gibt es eine einfache Möglichkeit, den Slave wieder zu synchronisieren?
quelle