参考这个问题:
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 回答
pg_dump
,由pgAdmin III调用以执行备份,可以以四种格式创建它们:plain:SQL命令
custom:压缩专有二进制格式
目录:每个表一个备份文件
tar:喜欢"directory",但是作为
tar
存档pgAdmin III中有一个“格式”下拉列表,可让您选择格式 .
要恢复纯格式转储,您必须使用pgAdmin III或
psql
执行SQL脚本 .对于其他三种格式,使用
pg_restore
,它由pgAdmin III的"restore"功能在内部调用 .因此,您采用了纯格式转储,这会导致报告错误
pg_restore
. 而是将其作为SQL脚本执行!