IT技术博客大学习 共学习 共进步

标签:pg_upgrade

共 1 篇相关文章

IT 累计浏览 2

PostgreSQL Docker镜像大版本升级

针对PostgreSQL 14官方支持即将到期及所用PostGIS镜像版本(14-3.2)的后续维护问题,本文详述了如何在Docker环境中将数据库从14版本升级至17版本。作者澄清了Docker容器内同样可以使用pg_upgrade工具进行大版本升级。升级流程主要分为三个阶段:首先进行周密准备,包括停止旧容器、打包备份旧数据卷、从旧容器中拷贝出PostgreSQL 14的二进制文件(lib与share目录),并使用新版本镜像初始化空的新数据目录。核心的升级步骤是通过一条挂载了旧数据、新数据以及旧版二进制目录的Docker命令,以postgres用户运行目标版本镜像中的pg_upgrade工具,指定新旧数据目录和二进制路径来执行升级。升级完成后,需要执行清理与优化工作,包括重命名新数据目录、启动新版本容器、运行vacuumdb命令分析优化数据库统计信息,确认无误后方可删除旧容器及相关的数据、二进制备份文件。整个过程提供了一套可在容器化部署中安全完成数据库跨大版本升级的可操作方案。