Я пытаюсь 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? Есть ли опыт того, как это будет работать?
Заранее спасибо!