我有两个节点 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。我已按确切顺序确定了以下步骤:
- 在主节点上停止 PostgreSQL。
- 将 RPM(我使用的是 centos 7.8)更新到主节点上的 PostgreSQL 12 并使用升级 PostgreSQL
pg_upgrade
- 在主节点上启动 PostgreSQL。
- 停止从节点上的 PostgreSQL。
- 将 RPM(我使用的是 centos 7.8)更新到从节点上的 PostgreSQL 12 并使用升级 PostgreSQL
pg_upgrade
- 在从节点上,将内容复制
recovery.conf
到postgresql.conf
并删除recovery.conf
. 还要standby.signal
在从服务器的数据目录中创建文件。重命名trigger_file
为promote_trigger_file
. 删除该行standby_mode = 'on'
,因为 PostgreSQL 12 不需要。 - 在从节点上启动 PostgreSQL。
有什么遗漏吗?