pg_dump-Komprimierung; Server- oder Client-Seite

pg_dump-Komprimierung; Server- oder Client-Seite

Wenn Sie für pg_dump eine Komprimierung angeben, erfolgt die Komprimierung dann serverseitig, damit die Übertragung schneller erfolgt, oder führt pg_dump die Komprimierung durch?

Danke

Antwort1

Die Komprimierung mit -Fc(benutzerdefinierten Format-)Dumps erfolgt clientseitig.die Dokumentation:

Dieses Format wird auch standardmäßig komprimiert

Es findet keine Protokollkomprimierung zwischen Client und Server statt.

Eine PostgreSQL-Protokollkomprimierung wäre sehr wünschenswert, wurde jedoch noch nicht implementiert.

Sie können es pg_dumpjedoch serverseitig ausführen und den komprimierten Dump bei Bedarf über etwas wie SSH an den Client streamen.

Antwort2

Der folgende Befehl kann die Sicherungsgröße reduzieren.

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

Komprimieren Sie dann die Ausgabedatei mit dem Tool Gunzip

$gzip Ausgabepfad/Ausgabedatei.tar

verwandte Informationen