pg_dump で圧縮を指定する場合、転送が速くなるようにサーバー側で圧縮が行われるのでしょうか、それとも pg_dump が圧縮を行うのでしょうか?
ありがとう
答え1
(カスタムフォーマットの)ダンプによる圧縮は-Fc
クライアント側で行われます。ドキュメント:
この形式もデフォルトで圧縮されています
クライアントとサーバーの間でプロトコル圧縮は行われません。
PostgreSQL プロトコル圧縮があれば非常に便利ですが、まだ実装されていません。
pg_dump
ただし、必要に応じて、サーバー側で実行し、圧縮されたダンプを ssh などを介してクライアントにストリーミングすることもできます。
答え2
次のコマンドを実行すると、バックアップ サイズが削減される可能性があります。
$pg_dump -i -U dbuser -F c -v --schema=testschema -f 出力パス/出力ファイル.tar "mydb"
次に、gunzipツールを使用して出力ファイルを圧縮します。
$gzip 出力パス/出力ファイル.tar