Come sono compatto i file wal?
-
29-09-2020 - |
Domanda
Mi piacciono i file wal compatti.In realtà faccio:
archive_command = 'cp "%p"C:\\%f"'
.
Qual è il modo migliore per farlo?
Soluzione
Andando dalle altre domande, sembra che tu abbia un breve archive_timeout
in modo che i tuoi archivi WAL siano per lo più vuoti, ma sono ancora il file di 16 MB pre-assegnato completo.
Sulla maggior parte delle piattaforme ti basta gzip, ad es.
archive_command = 'gzip -c < "%p" > /archive/path/%f"'
.
Su Windows questo non funzionerà nativamente a causa della mancanza del comando gzip
.Avrai bisogno di installare un'utilità di compressione utilizzabile dalla riga di comando, poiché il supporto di Windows Zip non è direttamente utilizzabile dalla comando.
Suggerisco di installare 7-zip , quindi usandolo nel archive_command
, con qualcosa di simile (non testato):
archive_command = '%PROGRAMFILES%\7zip\7z.exe a "C:\\TheWALArchive\%f" "%p"'
.
Nota che il tuo restore_command
avrà bisogno di una corrispondente fase di decompressione.