从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下升级postgresql的方法有哪些,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!
十多年的郴州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整郴州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“郴州网站设计”,“郴州网站推广”以来,每个客户项目都认真落实执行。
PostgreSQL在默认情况下,是不能跨版本升级的(9.4, 9.5, 9.6等等这些版本跨版本升级。小版本更新不受影响,比如9.6.1到9.6.2升级不
受影响)。甚至PG为了数据的安全性,高版本不能直接使用低版本创建的数据目录,会在日志中打印相关的错误信息。
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实例后执行:
复制集方案
此方案是最平滑的方案,比较适用于7x24小时以及大数据量场景,停机时间非常短,只有几秒钟。缺点和优点同样突出——配置繁琐,
需要有集群环境。
大体的步骤是使用Slony这种复制集方案,先用上述方案升级从库,再升级主库。
以上是升级postgresql的方法有哪些的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图