pg_dump 圧縮; サーバー側またはクライアント側

pg_dump 圧縮; サーバー側またはクライアント側

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

関連情報