pg_restore:使用Pgadmin 4,[archiver]输入文件似乎不是PostgreSQL中的有效存档错误

时间:2017-06-04 11:04:24

标签: postgresql

我正在尝试打开包含Create Database和INSERT语句的PostgreSQL(.sql文件)的SQL脚本,但是当我尝试使用PgAdmin 4恢复数据库时,它给出了错误说明" pg_restore:[archiver]输入文件似乎不是有效的存档" 。我在“还原数据库”对话框中选择了以下字段:

格式 - 作为自定义或tar

文件名 - C:\ Users \ parwa \ Desktop \ DWBI \ Assignment - 2(Chinook SQL - 2)\ Question Content \ Chinook_PostgreSql.sql

作业数量 - (将此栏位留空)

角色名称 - Postgres

我不确定为什么它会给我这个错误。任何有关这方面的帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

在pgAdmin 4中,Restore Dialog是pg_restore命令行实用程序(https://www.postgresql.org/docs/9.2/static/app-pgrestore.html)的UI界面,我认为它不直接处理sql文件。

文档说

  

您可以使用查询工具回放使用“备份”对话框进行的纯文本备份期间创建的脚本。有关备份或还原的更多信息,请参阅pg_dump或pg_restore的文档。

这表示要恢复sql文件,您需要使用查询工具。

工具 - >查询工具,您可以在那里打开或粘贴文件并运行它。