PgAdmin 4图形化备份恢复PostgreSQL数据库遇错求助
解决PgAdmin图形化恢复文本格式SQL备份的问题
一、问题根源
你生成的是纯文本SQL格式的备份文件,而PgAdmin默认的恢复功能(调用pg_restore)仅支持自定义格式、tar格式或压缩格式的备份包。文本格式的SQL文件需要通过psql执行,PgAdmin提供了对应的图形化操作入口。
二、图形化恢复步骤(无需命令行)
- 打开目标数据库的查询工具:在PgAdmin左侧导航栏找到要恢复的数据库,右键点击 → 选择Query Tool(查询工具)。
- 加载并执行SQL备份文件:在查询工具界面,点击顶部工具栏的打开文件图标(文件夹样式),选中本地或服务器上的SQL备份文件;加载完成后点击执行图标(▶️),等待脚本运行结束。
- 验证恢复结果:执行完成后关闭查询工具,重新测试应用,用原密码
abc1登录,确认数据已覆盖恢复。
三、优化备份流程(避免后续恢复报错)
如果想直接使用PgAdmin自带的pg_restore恢复功能,备份时需选择正确格式:
- 右键目标数据库 → Backup...(备份)
- 在Format(格式)选项中,选择Custom(自定义)、Tar或Directory,不要选Plain(纯文本)。
- 后续恢复时,直接用PgAdmin的**Restore...**功能即可,不会再触发
pg_restore的格式错误提示。
四、注意事项
- 恢复前确保无其他应用连接目标数据库,避免锁表导致恢复失败。
- 若SQL备份文件较大,执行过程可能耗时较长,需耐心等待查询工具提示执行完成。
内容的提问来源于stack exchange,提问作者Federico Galimberti
相关产品推荐
相关产品推荐

