你说的 “Linux 下用 pgAdmin 恢复”,一般是指 在 Linux 系统上通过 pgAdmin 恢复 PostgreSQL 数据库(备份文件)。下面按常见场景给你说明。
.sql(文本备份).backup / .dump(自定义格式,pg_dump -Fc)Servers → 你的服务器 → Databases → 目标数据库
/home/user/db.backup)Custom or tarPlain如果目标库不存在:
Databases → Create → Database在 Restore 界面中:
有时 pgAdmin 恢复会失败,推荐命令行:
# 自定义格式
pg_restore -U postgres -d dbname /path/to/db.backup
# SQL 文件
psql -U postgres -d dbname -f /path/to/db.sql
| 错误 | 原因 | 解决 |
|---|---|---|
| permission denied | 文件权限 | chmod 644 backup.file |
| role does not exist | 原库用户不存在 | 先创建用户 |
| already exists | 表已存在 | 勾选“Clean”或换空库 |
如果你能告诉我:
我可以给你更精确的步骤。