Wie komprimiere ich WAL-Dateien?
-
29-09-2020 - |
Frage
Ich mag kompakte WAL-Dateien.Eigentlich tue ich das:
archive_command = 'cp "%p"C:\\%f"'
Was ist der beste Weg, es zu tun?
Lösung
Bei Ihren anderen Fragen hört es sich so an, als hätten Sie eine kurze archive_timeout
ihre WAL-Archive sind also größtenteils leer, enthalten aber immer noch die vollständige vorab zugewiesene 16-MB-Datei.
Auf den meisten Plattformen werden sie einfach gezippt, z.
archive_command = 'gzip -c < "%p" > /archive/path/%f"'
Unter Windows funktioniert dies aufgrund des Fehlens des nicht nativ gzip
Befehl.Sie müssen ein Komprimierungsprogramm installieren, das über die Befehlszeile verwendet werden kann, da die Windows-Zip-Unterstützung nicht direkt über die Befehlszeile verwendet werden kann.
Ich schlage vor, zu installieren 7-reißverschluss, dann benutze es in deinem archive_command
, mit so etwas wie (ungetestet):
archive_command = '%PROGRAMFILES%\7zip\7z.exe a "C:\\TheWALArchive\%f" "%p"'
Beachten Sie, dass Ihre restore_command
benötigt einen entsprechenden Dekompressionsschritt.