Django 无法在windows上的postgresql中还原sql文件

Django 无法在windows上的postgresql中还原sql文件,django,postgresql,Django,Postgresql,我正在尝试在postgresql中导入sql文件,但无法导入。我尝试了pgAdmin 4来恢复sql文件。我发现了错误(pg_restore:[archiver]输入文件似乎不是有效的存档文件) 我也尝试过用命令提示符来做这件事,但是做不到 如果我这样做 D:\Program Files (x86)\PostgreSQL\9.1\bin>psql -h 127.0.0.1 -U postgres gorkha < D:/gorkha.sql 使用此命令使用pg\u restore

我正在尝试在postgresql中导入sql文件,但无法导入。我尝试了pgAdmin 4来恢复sql文件。我发现了错误(pg_restore:[archiver]输入文件似乎不是有效的存档文件)

我也尝试过用命令提示符来做这件事,但是做不到

如果我这样做

D:\Program Files (x86)\PostgreSQL\9.1\bin>psql -h 127.0.0.1 -U postgres gorkha < D:/gorkha.sql

使用此命令使用
pg\u restore

pg_restore -U <username> -d <dbname> -1 <filename>.sql
pg_restore-U-d-1.sql
对于基于文本/sql的备份,您可以尝试

psql -U <username> -d <dbname> -1 -f <filename>.sql
psql-U-d-1-f.sql
  • 创建一个类似数据库(员工)

  • 假设您有一个employees.sql文件要还原

  • postgres是您的用户名

  • 在命令提示下,您与employees.sql位于同一文件夹中 代码示例为:

    psql-U postgres-d Employees

pg\u restore
将不接受SQL脚本。它支持
-Fc
-Fd
-Ft
格式选项,但只有
pg\u dump
允许
-Fp
。SQL备份将使用
psql
进行恢复。如果此命令对您有效,则表示您已在二进制备份文件上添加了
.sql
扩展名。我不明白它为什么不接受。我在执行操作后回答说。对不起,pg\U还原不起作用。当我做psql-h localhost-p 5432-U postgres newDBnamepsql -U <username> -d <dbname> -1 -f <filename>.sql