PostgreSQL:无法还原。使用pgAdmin III还原进行备份
关于这个问题: 我成功地为我的数据库做了备份 文件名: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 我错过了什么 它是备用的吗 再一次,我需要你的指导 非常感谢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
pgAdmin III调用pg_dump来执行备份,它可以以四种格式创建备份:
- 普通:SQL命令
- 自定义:压缩的专有二进制格式
- 目录:每个表一个备份文件
- tar:类似于“目录”,但作为
archivetar
psql
执行SQL脚本
对于其他三种格式,可以使用pgAdmin III的“restore”功能在内部调用的pgu restore
因此,您采用了纯格式转储,这会导致报告的
pg\u restore
错误。改为将其作为SQL脚本执行 嗨@Laurez Albe,谢谢你的建议。但我这里的备份是通过批处理文件。请参阅上面提到的如何创建备份的链接。当我用它来恢复pgAdmin III中的功能时,我遇到了一些问题。要么像现在一样进行转储并通过将其作为SQL脚本执行来进行恢复,要么以不同的格式进行转储并以您现在尝试的方式进行恢复。你正在使用的脚本不是一成不变的。它包含对pg\u dump
的调用。如果需要自定义格式,只需将-Fc
添加到其中即可。