Frage

Ich mag kompakte WAL-Dateien.Eigentlich tue ich das:

archive_command = 'cp "%p"C:\\%f"'

Was ist der beste Weg, es zu tun?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top