Файл WAL из другой системы базы данных
Я использую WAL E и пытаюсь восстановить базу данных postgresql, я получаю ошибку WAL file is from different database system: WAL file database system identifier is 6422218584094261886, pg_control database system identifier is 6338745400937582833
Как заставить базу данных postgresql использовать идентификатор базы данных архива WAL или заставить архив WAL использовать системный идентификатор базы данных базы данных?
1 ответ
Для восстановления файлов WAL вам потребуется исходная резервная копия базы и все файлы WAL с этого момента. В самих файлах WAL перечислены изменения в базовой резервной копии.
Вы переместили каталог pg data, когда база данных еще работала?
Была та же проблема при миграции с одного узла сервера на другой, перемещение каталога данных postgres с помощью scp на другой узел. При запуске контейнера докеров на новом узле я получил эту ошибку в журнале докеров -f. Оказалось, что я копировал каталоги, пока docker-контейнер postgres на исходном узле все еще работал.