七叶笔记 » 数据库 » Windows版 PostgreSQL 利用 pg_upgrade 进行大版升级操作方法

Windows版 PostgreSQL 利用 pg_upgrade 进行大版升级操作方法

检查新老实例版本所在的文件夹,我们的账户是都有完整的全部权限,我这里 cmd 命令是以 Administrator 账户运行的,所以我为两个文件夹都赋予了 Administrator 的完整权限

然后在新版本的 bin 下执行如下命令 cmd环境

注释:> pg_upgrade -b "旧的bin目录" -B "新的bin目录" -d "旧的data目录" -D "新的data目录" -U postgres

像上图的状态,就说明我们的升级命令运行成功了。命令执行完成之后记得直接关闭 cmd 窗口。否则后面修改实例名称时会提示有占用。

这个时候我去把原来老的实例,修改一个名字,比如我这里老的实例原本路径为 C:\Software\PostgreSQL,我们修改这个文件夹名称为 C:\Software\PostgreSQL14 ,然后修改我们新版本的实例路径 C:\Software\PostgreSQL15 为 C:\Software\PostgreSQL 其实就是调整一下两个实例文件夹的名字,重命名一下。重命名调整好之后,就可以启动我们的 PostgreSQL 服务了。

启动之后切换到再次进入到 bin 目录运行

如果原先老的实例中有部分数据库用到了一些扩展比如 postgis 等,还需要执行一个扩展的升级命令如下:

至此 Windows版 PostgreSQL 利用 pg_upgrade 进行大版升级操作 就讲解完了,有任何不明白的,可以在文章下面评论或者私信我,欢迎大家积极的讨论交流,有兴趣的朋友可以关注我目前在维护的一个 .NET 基础框架项目,项目地址如下https://github.com/berkerdong/NetEngine.githttps://gitee.com/berkerdong/NetEngine.git

到此这篇关于Windows版 PostgreSQL 利用 pg_upgrade 进行大版升级操作方法的文章就介绍到这了,更多相关Windows PostgreSQL升级内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章