Репликация PostgreSQL не синхронизирована - PullRequest
0 голосов
/ 19 сентября 2018

Я надеюсь, что вы можете решить мою проблему.Я в некотором роде новичок в службах репликации postgreSQL.Я должен взять это от другого человека.

Вот что я знаю, у меня есть три сервера, один главный (A) и два других являются ведомыми (B и C).

Главный сервер, иметь каталог wal_archive со всеми файлами в актуальном состоянии.Main server 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, и ему удастся перестроить себя или другие варианты, менее болезненные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...