2016-10-03 5 views
0

ローカルにあるPostgresの.sqlファイルから.dumpファイルを作成したい。私はそうするためにデータベースに接続する必要はありません、私はちょうどローカルファイル(またはリモート、本当に問題ではない)を持っている、私は.SQLから.dumpに変換したい(私はその後、 PGバックアップあり)。ローカルの.sqlファイルからPostgresダンプを作成する

私が見たことから、ダンプを作成するには、データベースに接続する必要があります。それに接続せずに.sqlファイル> .dumpファイルを変換することは可能ですか?

pg_dump -f '/my/local/path.sql'> 'my-output-file.dump'のようなものはありますか?

+0

太陽の下ですべてのものにタグを付けました。無関係のタグを削除してください。 –

+0

.dumpは、テーブルを再作成し、それらを読み込むために必要なsqlコマンドでなければなりません。本当に必要なのは 'mv foo.sql foo.dump'だと考えましたか? –

+0

@MarcB私はHerokuが求めている引数で.dumpファイルを出力しようとしています。だから私が信じている.sqlファイルの名前を変更するだけではありません - https://devcenter.heroku.com/articles/heroku-postgres-import -export – Adam

答えて

1

は(あなたが「.sqlファイル 『と呼んでいるもの)他のスクリプトファイルからPostgreSQLのカスタム形式ダンプを(あなたは』 の.dumpファイル」と呼んでいるもの)を作成する方法はありません後者をPostgreSQLデータベースにロードしてpg_dump -Fcで抽出するよりも、

カスタムフォーマットダンプからSQLスクリプトを作成することは、pg_restoreで行うことができます。

+0

受け入れ中 - ありがとう! – Adam

関連する問題