我用备份
pg_dump db_production > postgres_db.dump
然后我使用scp将其复制到localhost.
现在,当我在本地数据库上导入时,它会出错
pg_restore: [archiver] input file appears to be a text format dump. Please use psql.
通过使用commad行
pg_restore -d db_development postgres_db.dump
在你投票之前
原文链接:https://www.f2er.com/postgresql/192859.htmlThis is just a part of documentation!
从pg_dump
文档:
例子
$pg_dump mydb > db.sql
要将这样的脚本重新加载到名为newdb的(新创建的)数据库中:
$psql -d newdb -f db.sql
$pg_dump -Fc mydb > db.dump
要将数据库转储到目录格式存档中:
$pg_dump -Fd mydb -f dumpdir
要将存档文件重新加载到名为newdb的(新创建的)数据库中:
$pg_restore -d newdb db.dump
例子
假设我们已将名为mydb的数据库转储到自定义格式转储文件中:
$pg_dump -Fc mydb > db.dump
$dropdb mydb $pg_restore -C -d postgres db.dump