обновить до PostgreSQL 12 в кластере - PullRequest
0 голосов
/ 15 октября 2019

У меня есть два узла Настройка PostgreSQL 11 HA следующим образом.

node1 - hamaster.myorg.net

node2 - haslave.myorg.net

recovery.conf onузел2 выглядит следующим образом:

standby_mode          = 'on'
primary_conninfo      = 'host=hamaster.myorg.net port=5432 user=<user_here> password=<password_here> sslmode=require sslcompression=0'
trigger_file = '/tmp/MasterNow'
recovery_target_timeline = 'latest' 

Я хочу обновить PostgreSQL до 12 в обеих системах. Я определил следующие шаги в точной последовательности:

  1. Остановите PostgreSQL на главном узле.
  2. Обновите RPM (я использую centos 7.8) до PostgreSQL 12 на главном узле и обновите PostgreSQLиспользуя pg_upgrade
  3. Запустите PostgreSQL на главном узле.
  4. Остановите PostgreSQL на подчиненном узле.
  5. Обновите RPM (я использую centos 7.8) до PostgreSQL 12 наподчиненный узел и обновите PostgreSQL, используя pg_upgrade
  6. На подчиненном узле скопируйте содержимое из recovery.conf в postgresql.conf и удалите recovery.conf. Также создайте файл standby.signal в каталоге данных на подчиненном сервере. Переименуйте trigger_file в promote_trigger_file. Удалите строку standby_mode = 'on', поскольку это НЕ требуется PostgreSQL 12.
  7. Запустите PostgreSQL на подчиненном узле.

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

...