在 Linux 上通过 pgAdmin 迁移 PostgreSQL 数据,常见有几种方式,按“是否同版本 / 是否跨服务器”给你最实用的做法。
适合:库级、表级迁移
Custom(推荐)/tmp/db.backup.backup 文件✅ 优点:图形化、简单
❌ 缺点:大库较慢
适合:服务器之间迁移
# 源服务器
pg_dump -U postgres -Fc dbname > dbname.backup
# 拷贝到目标服务器
scp dbname.backup user@target:/tmp/
# 目标服务器
pg_restore -U postgres -d dbname /tmp/dbname.backup
如果你必须用 pgAdmin:
# 停库或低峰期
pg_basebackup -D /data/new -h old_host -U replicator
⚠️ 不通过 pgAdmin,但最稳最快
chown postgres:postgres /tmp/db.backup
/tmp 最安全我可以直接给你最适合你场景的命令或 pgAdmin 操作步骤。