pg_rewind: исходный и целевой кластеры находятся на одной временной шкале - PullRequest
1 голос
/ 10 июля 2020

Я попытался выполнить синхронизацию между source/target кластерами, используя pg_rewind следующей командой. И я знаю, что на 100% содержимое кластеров source/target уже не то же самое.

/usr/pgsql-12/bin/pg_rewind --source-server="192.168.100.100 user=postgres password=mypassword"  -D /var/lib/pgsql/12/data --progress

, но pg_rewind дает следующее сообщение

pg_rewind: source and target cluster are on the same timeline
pg_rewind: no rewind required

Я не понимал, чем содержимое каталогов pg_wal и base различается между source/target, но pg_rewind не осознавал этого !!

1 Ответ

1 голос
/ 10 июля 2020

pg_rewind отменяет изменения данных на целевом сервере только после последней общей контрольной точки.

Изменения, произошедшие на исходном сервере после последней общей контрольной точки, игнорируются - они будут восстановлены в любом случае, когда целевой сервер становится резервным для исходного сервера.

Таким образом, целевой сервер, вероятно, был полностью отключен до того, как исходный сервер был повышен.

Сообщение о временной шкале случайно, это не причина второго сообщения.

...