时间:2024-03-04 00:33作者:下载吧人气:22
前段时间接到了要升级数据库的需求,在公司大佬的指导下搞定了升级的方案,在此记录一下。
查阅PostgreSQL 官方文档 可以得知,官方提供了两种方式对数据库进行升级——pg_dumpall与pg_upgrade。
pg_dumpall 是将数据库转储成一个脚本文件,然后在新版数据库中可以直接导入。这种方式操作简单,跟着官方文档就能轻松操作,但是明显只适用于数据量较少的情况,在我的测试环境里,导入一个2g的数据库用了将近10分钟。
所以我这里选用的是 pg_upgrade ,这种方式是直接将数据文件升级到高版本,2g数据用时一分多钟。
目前我手上的项目的PgSql是跑在在Docker上面的,版本是10.x,需求是升级到13.x,简单讲一下步骤:
首先自然是拉取一个PG13的镜像,然后放好别动:
docker pull postgres:13.1
网友评论