在集群中升级到PostgreSQL 12
我有两个节点的PostgreSQL 11 HA设置,如下所示 node1-hamaster.myorg.net node2-haslave.myorg.net node2上的recovery.conf如下所示:在集群中升级到PostgreSQL 12,postgresql,postgresql-12,Postgresql,Postgresql 12,我有两个节点的PostgreSQL 11 HA设置,如下所示 node1-hamaster.myorg.net node2-haslave.myorg.net node2上的recovery.conf如下所示: standby_mode = 'on' primary_conninfo = 'host=hamaster.myorg.net port=5432 user=<user_here> password=<password_here> ss
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'
待机模式='on'
primary_conninfo='host=hamaster.myorg.net port=5432 user=password=sslmode=require sslcompression=0'
触发器文件='/tmp/MasterNow'
恢复\目标\时间线='最新'
我想在两个系统上都将PostgreSQL升级到12。我已经按照准确的顺序确定了以下步骤:
pg_upgrade
pg_upgrade
recovery.conf
复制到postgresql.conf
并删除recovery.conf
。还要在从属服务器的数据目录中创建文件standby.signal
。将trigger\u文件
重命名为promote\u trigger\u文件
。删除行standby\u mode='on'
,因为PostgreSQL 12不需要这样做缺少什么吗?您应该手动调整
postgresql.conf
。此外,您还必须运行pg_basebackup
来创建新的备份,升级将不起作用。解释升级Standby的不同选项再次运行pg_basebackup
就像再次创建集群一样。如果有大量数据,这是很痛苦的。升级根本不起作用吗@劳伦兹,这很痛苦,但这是唯一的办法。好的,谢谢。是否有机会使用pg\u倒带
而不是完整的pg\u基本备份
升级备用节点?