您好,登录后才能下订单哦!
这篇文章主要介绍“PostgreSQL升级的方法有哪几种”,在日常操作中,相信很多人在PostgreSQL升级的方法有哪几种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL升级的方法有哪几种”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
PostgreSQL的大版本发布周期通常为1年,而PostgreSQL 12即将发布,新版本除了修复了Bug,提供了新特性之外还对性能有所增强,对于使用旧版本但希望升级到新版本的数据库,PG升级的几种方法,分别是Logical Dump/restore、Binary In-Place Upgrades和Logical Replication。
Logical Dump/restore
逻辑导入导出,把数据库逆向为普通的SQL语句.使用的工具是pg_dump/pg_dumpall和pg_restore,其中pg_dump面向database级别,pg_dumpall面向instance级别.
优势
1.100%安全.对原实例没有任何影响,方便测试.
2.可从”read only”库中导出,对原库没有性能影响.
3.灵活.可指定schema或对象,可重新映射/删除属主或访问权限.
劣势
1.性能差.虽然可以并行的dump数据,但在数据量超过100G时,需要注意是否存在性能问题,而且在restore时会很耗主机资源.
2.一致性难以保证.在dump时需要源库离线,否则在dump时仍有数据变化,那么源库和目标库会处于不一致的状态.
Binary In-Place Upgrades
原地升级,使用的工具是pg_upgrade.在执行pg_upgrade前,需安装新版本的二进制文件并使用新版软件初始化实例.
优势
1.高性能.特别是使用 “pg_upgrade –link –jobs X”这种模式的情况下.
劣势
1.存在一定的风险,需要增加额外的测试工作.
2.所有的扩展和其他模块均需要在新实例上安装.
3.不存在半在线模式,必须完整离线.
4.如果不使用-link模式,则会丢失所有的备用服务器.
5.相对于首次启动,需要执行analyze.
6.占用双倍空间.
Logical Replication
逻辑复制,通过配置逻辑复制实现源库和目标库的数据同步.
优势
1.灵活.可允许目标库变更模式.
2.安全.对源库几乎没有影响.
3.无需停机.
劣势
1.配置复杂.
2.如为大库,则需要较长的配置时间和同步时间.
3.可能需要修改模式,至少需要修改 REPLICA IDENTITY.
对比汇总
下面是三种方法的对比图:
到此,关于“PostgreSQL升级的方法有哪几种”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。