平文形式でバックアップ
ダンプ作成
pg_dump -U "ユーザー名" --no-privileges --schema=public --blobs "DB名" | gzip > dump.sql.gz
リストア
1. 受取る側のユーザーとデータベース作成
create user 'ユーザー名';
create database 'DB名' owner 'ユーザー名';
2. リストア実行
gzip -cd dump.sql.gz | psql -U "ユーザー名" -d "DB名"
独自アーカイブ形式でバックアップ
ダンプ作成
pg_dump -Fc --no-privileges --schema=public --blobs "DB名" > db.dump
リストア
1. 受取る側のユーザーとデータベース作成
create user 'ユーザー名';
create database 'DB名' owner 'ユーザー名';
2. リストア実行
pg_restore -U "ユーザー名" -C -d "DB名" db.dump
[おまけ] タブ区切りファイルで出力
psql "DB名" -U "ユーザー名" -c "SELECT文;" -A -F $'\t' > ./export.tsv