Używam Postgres 9.1.6 na Ubuntu i mam konfigurację replikacji strumieniowej między urządzeniem głównym a urządzeniem podrzędnym. Wszystko działało sprawnie, dopóki baza danych nie uległa awarii i musieliśmy ponownie uruchomić oba pola.
Teraz replikacja została zatrzymana i podczas sprawdzania dzienników w obu polach widzę ten komunikat:
CDT FATAL: żądany segment WAL 0000000100000224000000FA został już usunięty
To ten sam segment w kółko. Z mojego Googlinga wydaje się, że serwer replikacji próbuje odzyskać ten segment z mastera, ale już go nie ma. Ok, ale jak sobie z tym poradzić? Czy muszę wykonać nową kopię zapasową i zsynchronizować ją z serwerem slave? Czy istnieje prosty sposób na zsynchronizowanie niewolnika?
źródło