假设,从pg服务器A迁移到pg服务器B。
# 必须将A上的PG所拥有的扩展,跟B上的PG要一致;
# 数据存储路径必须要一致
# 确保环境变量$PGDATA等等,要正常
# (这个可以查看导出的文件*.dump里面的内容,或者通过\db命令查看各表空间所在目录)
# 在A服务器上,执行语句
# pg_dumpall -h 127.0.0.1 -U postgres -p 5432 > pgabc.dump
# 为了减少流量,先压缩文件,并下载到本地
# tar zcvf pgabc.tar.gz pgabc.dump
# 上传到B服务器
# 解压pgabc.tar.gz文件
# tar zxvf pgabc.tar.gz
# 最后执行导入文件
# psql -d postgres -f pgabc.dump >backup.log 2>&1 &