我使用
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