web-dev-qa-db-ja.com

入力ファイルはテキスト形式のダンプのようです。 psqlを使用してください

を使用してバックアップを取る

pg_dump db_production > postgres_db.dump

それからscpを使用してlocalhostにコピーします。

今、ローカルデータベースにインポートするとエラーが発生します

pg_restore: [archiver] input file appears to be a text format dump. Please use psql.

コンマ行を使用して

pg_restore -d db_development postgres_db.dump
41
Haseeb Ahmad

ダウン投票する前に

これはドキュメントの一部です!

pg_dump ドキュメントから:

mydbというデータベースをSQLスクリプトファイルにダンプするには

$ 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

pg_restore ドキュメントから:

Mydbというデータベースをカスタム形式のダンプファイルにダンプしたとします。

$ pg_dump -Fc mydb > db.dump

データベースを削除して、ダンプから再作成するには:

$ dropdb mydb
$ pg_restore -C -d postgres db.dump
68
Зелёный

上記の答えは私にとってはうまくいきませんでした、これはうまくいきました:

psql db_development < postgres_db.dump

22
Uziel Valdez