Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在集群中升级到PostgreSQL 12_Postgresql_Postgresql 12 - Fatal编程技术网

在集群中升级到PostgreSQL 12

在集群中升级到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

我有两个节点的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> 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。我已经按照准确的顺序确定了以下步骤:

  • 在主节点上停止PostgreSQL
  • 在主节点上将RPM(我使用的是centos 7.8)更新为PostgreSQL 12,并使用
    pg_upgrade
  • 在主节点上启动PostgreSQL
  • 停止从节点上的PostgreSQL
  • 在从属节点上将RPM(我使用的是centos 7.8)更新为PostgreSQL 12,并使用
    pg_upgrade
  • 在从属节点上,将内容从
    recovery.conf
    复制到
    postgresql.conf
    并删除
    recovery.conf
    。还要在从属服务器的数据目录中创建文件
    standby.signal
    。将
    trigger\u文件
    重命名为
    promote\u trigger\u文件
    。删除行
    standby\u mode='on'
    ,因为PostgreSQL 12不需要这样做
  • 在从属节点上启动PostgreSQL

  • 缺少什么吗?

    您应该手动调整
    postgresql.conf
    。此外,您还必须运行
    pg_basebackup
    来创建新的备份,升级将不起作用。解释升级Standby的不同选项再次运行
    pg_basebackup
    就像再次创建集群一样。如果有大量数据,这是很痛苦的。升级根本不起作用吗@劳伦兹,这很痛苦,但这是唯一的办法。好的,谢谢。是否有机会使用
    pg\u倒带
    而不是完整的
    pg\u基本备份
    升级备用节点?