七叶笔记 » 数据库 » Docker环境下升级PostgreSQL的步骤方法详解

Docker环境下升级PostgreSQL的步骤方法详解

创建升级目录:

此时目录结构应该是这样的:

容器创建完毕先放着,接下来做别的操作。在PG13内会缺失不少PG10所需运行文件(血泪教训),可以从旧容器将相关文件复制过来。

此时的目录结构:

将文件复制完毕后即可以尝试升级数据库,不过仍有可能出现缺少运行库的问题,同时也会有权限的问题,下面会展示如何解决这两个问题。

如果出现下图的提示,那就是权限问题,授权一下即可解决。

解决方法:

再次执行检查升级命令,错误也再次出现:

已经很多个ok了,所以别慌,执行more pg_upgrade_server.log可以查看具体错误

图中可以看出缺少了libstdc++.so.6这个文件,我们可以手动从旧容器里获取这个文件复制到临时容器里面去。

完成上面的步骤后,再次检查是否可升级:

看到这一连串ok并且没有返回错误即代表可以正常升级,如果仍然有错误,可以重复上述步骤。

执行升级:

至此数据库文件升级完成。

升级完成之后将 new_data目录按照正常的数据库目录映射到 docker postgres:13.1 容器 启动即可。

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

相关文章