首页 文章

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

提问于
浏览
0

参考这个问题:

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

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

    • plain:SQL命令

    • custom:压缩专有二进制格式

    • 目录:每个表一个备份文件

    • tar:喜欢"directory",但是作为 tar 存档

    pgAdmin III中有一个“格式”下拉列表,可让您选择格式 .

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

    对于其他三种格式,使用 pg_restore ,它由pgAdmin III的"restore"功能在内部调用 .

    因此,您采用了纯格式转储,这会导致报告错误 pg_restore . 而是将其作为SQL脚本执行!

相关问题