PostgreSQL:无法还原。使用pgAdmin III还原进行备份

PostgreSQL:无法还原。使用pgAdmin III还原进行备份,postgresql,pgadmin,database-restore,Postgresql,Pgadmin,Database Restore,关于这个问题: 我成功地为我的数据库做了备份 文件名:Database_backup.backup 但是,使用PgAdmin III使用还原选择,我无法还原它,它显示错误: C:\Program Files\PostgreSQL\9.4\bin\pg\u restore.exe--主机本地主机 --端口5432--用户名“postgres”-dbname“db_name”--无密码--列出“C:\Users\name\Documents\Backup\u 20160805.Backup” pg

关于这个问题:

我成功地为我的数据库做了备份

文件名:Database_backup.backup

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

C:\Program Files\PostgreSQL\9.4\bin\pg\u restore.exe--主机本地主机 --端口5432--用户名“postgres”-dbname“db_name”--无密码--列出“C:\Users\name\Documents\Backup\u 20160805.Backup” pg_restore:[archiver]输入文件似乎是文本格式转储文件。 请使用psql

我错过了什么

它是备用的吗

再一次,我需要你的指导

非常感谢


pgAdmin III调用pg_dump来执行备份,它可以以四种格式创建备份:

  • 普通:SQL命令
  • 自定义:压缩的专有二进制格式
  • 目录:每个表一个备份文件
  • tar:类似于“目录”,但作为
    tar
    archive
pgAdmin III中有一个“格式”下拉列表,可供您选择格式

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

对于其他三种格式,可以使用pgAdmin III的“restore”功能在内部调用的
pgu restore


因此,您采用了纯格式转储,这会导致报告的
pg\u restore
错误。改为将其作为SQL脚本执行

嗨@Laurez Albe,谢谢你的建议。但我这里的备份是通过批处理文件。请参阅上面提到的如何创建备份的链接。当我用它来恢复pgAdmin III中的功能时,我遇到了一些问题。要么像现在一样进行转储并通过将其作为SQL脚本执行来进行恢复,要么以不同的格式进行转储并以您现在尝试的方式进行恢复。你正在使用的脚本不是一成不变的。它包含对
pg\u dump
的调用。如果需要自定义格式,只需将
-Fc
添加到其中即可。