起因

之前是在casaos部署的halo,数据库用的是psql15.0,然后最近把机子从casaos换成了1panel,跑了个psql的最新版,所以就有了这么件事情。

处理过程

导出数据库

使用下方命令把psql15.0的数据导出为文件,这个文件就是halo的数据库了

docker exec -i <pg容器名> pg_dump -U <用户名> -d <库名> \
  --clean --if-exists --no-owner --no-privileges \
  -f - > halo-full.sql

导入数据库

导入之前记得先暂停halo运行,避免出现问题

使用下方命令把数据库导入到新的psql里面即可

docker exec -i <pg容器> psql -U <admin用户> -d <目标库> < halo-full.sql