обновление Postgres Основной / Резервный с 11 до 12 - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь Postgres обновить с 11 до 12.

старый каталог данных - / var / lib / pgsql / 11 / data

новый каталог данных - / var / lib / pgsql / 12 / data

После обновления основного с помощью pg_upgrade --link (основной и резервный все еще не работают), я запускаю команду rsyn c, поскольку manual предлагает из основного и выше старого и новые каталоги данных. rsyn c --archive --delete --hard-links --size-only --no-in c -recursive old_cluster new_cluster remote_dir

В моем случае rsyn c --archive --delete --hard-links --size-only --no-in c -recursive / var / lib / pgsql / 11 / data / var / lib / pgsql / 12 / data test-stdby: / var / lib / pg sql

- и remote_dir находится над старым и новым каталогами кластера на резервном - согласно руководству.

Однако я вижу данные каталог создается в / var / lib / pg sql в режиме ожидания, т.е. / var / lib / pgsql / data вместо того, чтобы создаваться в / var / lib / pgsql / 12

Что мне не хватает?

Кроме того, мой postgresql .conf содержит все комментарии, и все пользовательские настройки находятся в каталоге conf.d, который указан include_dir = 'conf.d' в postgresql .conf Для postgresql12, поскольку primary_connection_info включен standby должен быть частью postgresql .conf, а не recovery.conf, могу ли я просто разместить файл recovery.conf с информацией о primary_connect в моем каталоге conf.d? Есть ли опыт того, как это будет работать?

Заранее спасибо!

1 Ответ

0 голосов
/ 21 августа 2020

По-видимому, вы не можете использовать метод rsyn c для восстановления резервной системы для крупных обновлений, это приведет к ошибкам несовместимости файлов данных. pgbasebackup - ваш лучший выбор. (тоже намного быстрее)

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