Domanda

Mi piacciono i file wal compatti.In realtà faccio:

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

Qual è il modo migliore per farlo?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top