PostgreSQL升级方案
PostgreSQL在默认情况下,是不能跨版本升级的(9.4,9.5,9.6等等这些版本跨版本升级。小版本更新不受影响,比如9.6.1到9.6.2升级不受影响)。甚至PG为了数据的安全性,高版本不能直接使用低版本创建的数据目录,会在日志中打印相关的错误信息。 下面介绍两种升级方案可供选择,均是postgresql官方文档提及的方案(官方文档参考: https://www.postgresql.org/do...)。 dump + restore方案此方案的原理是使用 在线迁移的步骤大致如下:
参考命令如下: sudo -u postgres pg_dumpall -h /path/to/old/instance.sock | sudo -u postgres psql -h /path/to/new/instance.sock 数据倒入完毕之后,停掉旧实例,删除旧数据的数据目录即可。 不需要在线升级的话,也可以先用 pg_upgrade方案
命令非常简单,同时安装新版本和旧版本的postgresql,停止postgresql实例后执行: sudo -u postgres pg_upgrade -b oldbindir -B newbindir -d olddatadir -D newdatadir 复制集方案此方案是最平滑的方案,比较适用于7x24小时以及大数据量场景,停机时间非常短,只有几秒钟。缺点和优点同样突出——配置繁琐,需要有集群环境。 大体的步骤是使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |