使用pg_upgrade 将PG从13升级到14版本

0    25    2

Tags:

👉 本文共约1894个字,系统预计阅读时间或需8分钟。

简介

pg_upgrade 工具可以支持 PostgreSQL 跨版本的就地升级,不需要执行导出和导入操作。pg_upgrade 可以支持 PostgreSQL 8.4.X 到最新版本的升级,包括快照版本和测试版本。

pg_upgrade 提供了升级前的兼容性检查(-c 或者 —check 选项)功能,可以发现插件、数据类型不兼容等问题。如果指定了—link 选项,新版本服务可以直接使用原有的数据库文件而不需要执行复制,通常可以在几分钟内完成升级操作。

本次文档主要记录的是版本13.5到14.1的升级演示

01 PG 13环境检查

1、环境变量检查

2、数据库版本检查

3、模拟数据

02 PG 14环境安装

1、解压安装包

2、编译安装

3、初始化数据库

4、修改目录权限

03 备份数据库

利用 pg_dump/pg_dumpall 对数据库进行备份,保证升级中遇到各种问题后以便回退。

04 升级数据库

1、升级前检查

如果旧版本中安装了扩展模块,在新版本中也需要安装相应的共享对象文件或者 DLL 文件。但是不要执行CREATE EXTENSION命令,因为会从旧数据库中进行升级。另外,如果使用了任何自定义的全文搜索文件(字典、同义词、词库、停用词),也需要复制到新的数据库集群目录中。但是这里的walminer插件MAJORVERSION当前只支持‘10’,‘11’,‘12’,‘13’,所以需要删除插件。

2、删除不兼容的插件

3、重新进行升级前检查

—check 表示执行升级检查,而不会真的执行升级操作。

4、停止数据库

确定没有客户端访问之后备份数据库,然后停止旧版本的后台服务。

5、升级数据库

可以使用—link 表示将新版本的数据目录硬链接到旧版本的数据目录,而不会复制一份新的数据文件,可以快速进行升级,但回退较为麻烦。

这里我们不使用—link直接升级。

05 更新hba及参数

将 PG 13环境配置文件 pg_hba.conf 和 postgresql.conf 等中的改动在对应的PG 14配置文件中再次进行修改。

1、修改环境变量

06 启动数据库

07 更新统计信息

pg_upgrade 不会生成新版本数据库的统计信息,按提示执行命令:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
使用pg_upgrade 将PG从13升级到14版本后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部