0

我有两个节点 PostgreSQL 11 HA 设置如下。

node1 - hamaster.myorg.net

节点2-haslave.myorg.net

recovery.conf在node2上如下:

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 并使用升级 PostgreSQLpg_upgrade
  3. 在主节点上启动 PostgreSQL。
  4. 停止从节点上的 PostgreSQL。
  5. 将 RPM(我使用的是 centos 7.8)更新到从节点上的 PostgreSQL 12 并使用升级 PostgreSQLpg_upgrade
  6. 在从节点上,将内容复制recovery.confpostgresql.conf并删除recovery.conf. 还要standby.signal在从服务器的数据目录中创建文件。重命名trigger_filepromote_trigger_file. 删除该行standby_mode = 'on',因为 PostgreSQL 12 不需要。
  7. 在从节点上启动 PostgreSQL。

有什么遗漏吗?

4

0 回答 0