我正在尝试打开包含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
我不确定为什么它会给我这个错误。任何有关这方面的帮助将不胜感激。谢谢!
答案 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文件,您需要使用查询工具。
工具 - >查询工具,您可以在那里打开或粘贴文件并运行它。