Я надеюсь, что вы можете решить мою проблему.Я в некотором роде новичок в службах репликации postgreSQL.Я должен взять это от другого человека.
Вот что я знаю, у меня есть три сервера, один главный (A) и два других являются ведомыми (B и C).
Главный сервер, иметь каталог wal_archive со всеми файлами в актуальном состоянии. Сервер B не синхронизировал данные и остановил синхронизацию (последние данные - 2018-09-03), в то время как сервер C синхронизирует данные на отлично (последние данные - 2018-09-19 и выше)..
Синхронизация остановлена на сервере B, когда на главном сервере A я воссоздал материализованные представления, поэтому серверу C удалось обновить изменения, другие B попытались и остановили.Вот журнал ошибок от cp: cannot stat '//var/lib/postgresql/9.3/main/archive/00000001000001F8000000AC': No such file or directory
2018-09-16 06:25:20 EEST [27606-1] LOG: started streaming WAL from primary at 1F8/AC000000 on timeline 1
2018-09-16 06:25:20 EEST [27606-2] FATAL: could not receive data from WAL stream: ERROR: requested WAL segment 00000001000001F8000000AC has already been removed
Что мне делать на сервере B?Должен ли я просто остановить и перезапустить процесс psql, и ему удастся перестроить себя или другие варианты, менее болезненные?