输入文件似乎是文本格式转储。请使用psql

我使用

pg\u dump db\u production>postgres_db.dump

然后我使用scp将其复制到localhost

现在,当我在本地数据库上导入时,它会给出一个错误

pg\u restore:[archiver]输入文件似乎是文本格式转储文件。请使用psql。

通过使用commad行

pg\u restore-d db\u development postgres\u db.dump

pg_dump文档:

例子

将名为mydb的数据库转储到SQL脚本文件中

$pg\u dump mydb>db.sql

要将此类脚本重新加载到名为newdb的(新创建的)数据库中,请执行以下操作:

$psql-d newdb-f db.sql

要将数据库转储到自定义格式的存档文件中,请执行以下操作:

$pg\u dump-Fc mydb>db.dump

要将数据库转储到目录格式存档中,请执行以下操作:

$pg_dump-Fd mydb-f dumpdir

要将存档文件重新加载到名为newdb的(新创建的)数据库中,请执行以下操作:

$pg\u restore-d newdb.dump

pg_restore文档中:

例子

假设我们已将名为mydb的数据库转储到自定义格式的转储文件中:

$pg\u dump-Fc mydb>db.dump

要删除数据库并从转储重新创建它,请执行以下操作:

$dropdb mydb
$pg_restore-C-d postgres db.dump

发表评论