参考这个问题:
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。
我在这里缺少什么?
是备份吗?
同样,我需要你的指导。
非常感谢。
答案 0 :(得分:1)
pg_dump
执行备份,可以用四种格式创建它们:
tar
存档有一种"格式" pgAdmin III中的下拉列表,可让您选择格式。
要恢复纯格式转储,您必须使用pgAdmin III或psql
执行SQL脚本。
对于其他三种格式,您使用pg_restore
,这是由pgAdmin III""恢复"内部调用的。功能。
所以你采用了普通的格式转储,导致报告的错误为pg_restore
。而是将其作为SQL脚本执行!