代码拉取完成,页面将自动刷新
PostgreSQL的大版本升级镜像工具
参考以下:
https://github.com/tianon/docker-postgres-upgrade/tree/master
https://github.com/docker-library/postgres/issues/37
1.构建工具镜像,运行命令如下
// 原生镜像的大版本升级
docker build -f ./Dockerfile-pg -t pg-upgrade .
// PostgreSQL+PostgreGIS+TimescaleDB镜像的大版本升级
docker build -f ./Dockerfile-tsdb -t tsdb-upgrade .
2.关闭PostgreSQL数据库 docker stop pg-13
3.数据备份,将原数据文件路径备份,/var/lib/postgresql/13/data
4.升级
// 原生镜像的大版本升级
docker build -f ./Dockerfile-pg -t pg-upgrade .
/** PostgreSQL+PostgreGIS+TimescaleDB镜像的大版本升级
* 命令模板:docker run --rm -v $PGDATAOLD:/var/lib/postgresql/13/data -v PGDATANEW:/var/lib/postgresql/15/data tsdb-upgrade
* $PGDATAOLD:旧版本数据文件路径
* $PGDATANEW:新版本数据文件路径
* 示例如下:
*/
docker run --rm \
-v /data/postgres/13/_data:/var/lib/postgresql/13/data \
-v /data/postgres/15/data:/var/lib/postgresql/15/data \
tsdb-upgrade
docker run --rm \
-v /data/postgres/13/_data:/var/lib/postgresql/13/data \
-v /data/postgres/15/data:/var/lib/postgresql/15/data \
pg-upgrade
解决方案:
1.关闭PostgreSQL数据库
2.备份数据文件
3.启动PostgreSQL数据库
4.将使用自定表空间的数据库修改为默认表空间
5.删除自定义表空间
6.重复上述升级步骤
PostgreSQL+PostgreGIS+TimescaleDB自制镜像
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。