摘要:小版本更新不受影响,比如到升级不受影响。下面介绍两种升级方案可供选择,均是官方文档提及的方案官方文档参考。方案命令是直接对旧的数据库目录文件进行升级的方案,直接将旧版本的数据文件格式升级为新版本使用的格式。
PostgreSQL在默认情况下,是不能跨版本升级的(9.4, 9.5, 9.6等等这些版本跨版本升级。小版本更新不受影响,比如9.6.1到9.6.2升级不受影响)。甚至PG为了数据的安全性,高版本不能直接使用低版本创建的数据目录,会在日志中打印相关的错误信息。
下面介绍两种升级方案可供选择,均是postgresql官方文档提及的方案(官方文档参考: https://www.postgresql.org/do...)。
dump + restore方案此方案的原理是使用pg_dumpall命令将旧数据库的全部dump成sql文件,然后使用psql命令还原至高版本的实例中。借助于管道,可以实现在线升级。配合脚本的话,切换至高版本几乎零宕机。由于dump+restore总体相对耗时较长,因此不适用于大数据量的数据库,或是写入比较频繁的场景使用。
在线迁移的步骤大致如下:
保持旧的实例与配置运行
新的PG实例配置新的端口或者新的unix socket文件,确保不与旧实例冲突
使用pg_dumpall | psql管道组合命令在线迁移数据
停止旧实例,将新实例的配置修改为旧实例使用的端口,重启服务即可完成迁移
参考命令如下:
sudo -u postgres pg_dumpall -h /path/to/old/instance.sock | sudo -u postgres psql -h /path/to/new/instance.sock
数据倒入完毕之后,停掉旧实例,删除旧数据的数据目录即可。
不需要在线升级的话,也可以先用pg_dumpall把旧实例的数据导出,再更新postgresql,清空数据目录,使用psql还原数据,效果是完全一样的。
pg_upgrade方案pg_upgrade命令是直接对旧的数据库目录文件进行升级的方案,直接将旧版本的数据文件格式升级为新版本使用的格式。此方案优势是速度非常快,但是必须停机升级。因此不适用于7x24的场景。
命令非常简单,同时安装新版本和旧版本的postgresql,停止postgresql实例后执行:
sudo -u postgres pg_upgrade -b oldbindir -B newbindir -d olddatadir -D newdatadir复制集方案
此方案是最平滑的方案,比较适用于7x24小时以及大数据量场景,停机时间非常短,只有几秒钟。缺点和优点同样突出——配置繁琐,需要有集群环境。
大体的步骤是使用Slony这种复制集方案,先用上述方案升级从库,再升级主库。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/38966.html
摘要:这可以通过负载平衡来实现数据分片当问题不是并发查询的数量,而是数据库的大小和单个查询的速度时,可以实现不同的方法。 showImg(https://segmentfault.com/img/remote/1460000018875091); 来源 | 愿码(ChainDesk.CN)内容编辑 愿码Slogan | 连接每个程序员的故事 网站 | http://chaindesk.cn...
摘要:这可以通过负载平衡来实现数据分片当问题不是并发查询的数量,而是数据库的大小和单个查询的速度时,可以实现不同的方法。 showImg(https://segmentfault.com/img/remote/1460000018875091); 来源 | 愿码(ChainDesk.CN)内容编辑 愿码Slogan | 连接每个程序员的故事 网站 | http://chaindesk.cn...
摘要:作者谭峰张文升出版日期年月页数页定价元本书特色中国开源软件推进联盟分会特聘专家撰写,国内多位开源数据库专家鼎力推荐。张文升中国开源软件推进联盟分会核心成员之一。 很高兴《PostgreSQL实战》一书终于出版,本书大体上系统总结了笔者 PostgreSQL DBA 职业生涯的经验总结,本书的另一位作者张文升拥有丰富的PostgreSQL运维经验,目前就职于探探科技任首席PostgreS...
摘要:本文主要介绍如何连接到数据库。创建并配置数据库创建与连接的数据库用户登录角色例如。或通过命令行确保该用户拥有连接数据库以及创建和编辑表的权限。测试连接并保存。注意元素必须指定数据库类型。文件示例启动现在连接到数据库就配置好了。 本文主要介绍如何连接JIRA到PostgreSQL数据库。 首先 检查是否支持你的PostgreSQL版本。请参见支持的平台。 如果是转移JIRA到另一台服务...
阅读 812·2021-11-22 11:59
阅读 3202·2021-11-17 09:33
阅读 2291·2021-09-29 09:34
阅读 1923·2021-09-22 15:25
阅读 1911·2019-08-30 15:55
阅读 1307·2019-08-30 15:55
阅读 517·2019-08-30 15:53
阅读 3325·2019-08-29 13:55