web-dev-qa-db-ja.com

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

Pg_dumpで圧縮を指定している場合、転送が高速になるようにサーバー側で圧縮が行われていますか、それともpg_dumpが圧縮を行っていますか?

ありがとうございました

6
KoboldAtWork

-Fc(カスタム形式)ダンプを使用した圧縮は、クライアント側で行われます。あたり ドキュメント

この形式もデフォルトで圧縮されています

クライアントとサーバー間で行われるプロトコル圧縮はありません。

PostgreSQLプロトコル圧縮は非常に便利ですが、まだ実装されていません。

ただし、必要に応じて、pg_dumpサーバー側を実行し、その圧縮ダンプをsshなどを介してクライアントにストリーミングできます。

5
Craig Ringer

次のコマンドは、バックアップサイズを減らす可能性があります。

$ pg_dump -i -U dbuser -F c -v --schema = testschema -f outputpath/outputfile.tar "mydb"

次に、gunzipツールを使用して出力ファイルを圧縮します

$ gzip outputpath/outputfile.tar

0
Spike