ダンプ
ダンプにはそれ用のコマンドpg_dump
がありこれでダンプファイルの作成ができます。これの接続時のオプションなどはpsql
と同じです。
以下でoutput.sql
にダンプできます。
PGPASSWORD=password pg_dump \
-h host \
-p port \
-U username \
foo_database > output.sql
接続情報にはpostgres://
スキーマを使うこともできます。
pg_dump postgres://.../foo_database > output.sql
リストア
ダンプされたファイルはそのままpsql
で扱える形なので、シェルのリダイレクションで取り込むことができます。database
がない場合は先に作っておきます。
psql postgres://... -c 'create database foo_database'
psql postgres://.../foo_database < output.sql