somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【postgresql】データベースのエクスポート・インポート

データベースのエクスポート・インポートのメモです。確認環境はLinuxですが、Windowsでもbinディレクトリにある実行ファイルでできるかも。

エクスポート

下記コマンドを実行して、エクスポートします。エクスポートしたファイルはSQL形式です。オプションによって形式を変えられるようですが、試していません・・・

pg_dump db_name -U user > export_file_name

下記コマンドの場合、定義のみをエクスポートします。

pg_dump -s -c -n schema db_name > export_file_name

sは、「--schema-only」の略で、定義のみをダンプし

cは、「--clean」の略で、定義を削除するsqlを追加しています。

nは、「--no-quotes」の略で、予約語でない場合にダブルクォーとによる制御をしません。

インポート

下記コマンドを実行して、インポートします。

pg_sql db_name -U user < export_file_name

参考

PostgreSQL日本語ドキュメント