Как синхронизировать подписку, когда сервер неожиданно завершил работу - PullRequest
0 голосов
/ 16 мая 2019

У меня есть издатель и подписчик.Время от времени я получаю:

ERROR:  could not receive data from WAL stream: server closed the connection unexpectedly
This probably means the server terminated abnormally before or while processing the request.

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

Единственное, что работает, - это обрезать все таблицы в подписке, удалить подписку и публикацию и создать подписку и публикацию снова..

Я попытался посмотреть на WAL, они очень милые.Не уверен, что делать иначе.

Вот несколько картинок:

sub table stuff pub table stuff sub log pub log

1 Ответ

0 голосов
/ 16 мая 2019

Нет необходимости повторно инициализировать логическую репликацию только потому, что возникла проблема с подключением. Слот логической репликации на первичном сервере обеспечит сохранение всей необходимой информации на сервере, чтобы впоследствии можно было возобновить репликацию.

Читая ваш основной журнал, похоже, что вы просто выбрасываете тайм-аут, потому что нечего копировать. Это не должно быть проблемой, но вы можете установить wal_sender_timeout = 0 на основной, чтобы отключить тайм-аут.

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