PostgreSQL:使用pgAdmin III恢复无法恢复.backup

时间:2016-08-05 09:08:24

标签: postgresql pgadmin database-restore

参考这个问题:

PostgreSQL Job Scheduling: Creating Schedule Backup using Bat File

这使我成功备份了我的数据库。

文件名:Database_backup.backup

但是,使用PgAdmin III使用恢复选择,我无法恢复它,它显示错误:

  

C:\ Program Files \ PostgreSQL \ 9.4 \ bin \ pg_restore.exe --host localhost   --port 5432 --username“postgres” - dbname“db_name” - no-password --list“C:\ Users \ Name \ Documents \ Backup_20160805.backup”   pg_restore:[archiver]输入文件似乎是文本格式转储。   请使用psql。

我在这里缺少什么?

是备份吗?

同样,我需要你的指导。

非常感谢。

1 个答案:

答案 0 :(得分:1)

pgAdmin III调用

pg_dump执行备份,可以用四种格式创建它们:

  • plain :SQL命令
  • 自定义:压缩专有二进制格式
  • 目录:每个表一个备份文件
  • tar :喜欢"目录",但是作为tar存档

有一种"格式" pgAdmin III中的下拉列表,可让您选择格式。

要恢复纯格式转储,您必须使用pgAdmin III或psql执行SQL脚本。

对于其他三种格式,您使用pg_restore,这是由pgAdmin III""恢复"内部调用的。功能。

所以你采用了普通的格式转储,导致报告的错误为pg_restore。而是将其作为SQL脚本执行!