を使用してバックアップを取る
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
ダウン投票する前に
これはドキュメントの一部です!
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
上記の答えは私にとってはうまくいきませんでした、これはうまくいきました:
psql db_development < postgres_db.dump