Como compactar arquivos WAL?
-
29-09-2020 - |
Pergunta
Gosto de arquivos WAL compactos.Na verdade eu faço:
archive_command = 'cp "%p"C:\\%f"'
Qual é a melhor maneira de fazer isso?
Solução
Seguindo suas outras perguntas, parece que você tem um breve archive_timeout
portanto, seus arquivos WAL estão quase vazios, mas ainda são o arquivo completo pré-alocado de 16 MB.
Na maioria das plataformas, você apenas os compacta, por ex.
archive_command = 'gzip -c < "%p" > /archive/path/%f"'
No Windows isso não funcionará nativamente devido à falta do gzip
comando.Você precisará instalar um utilitário de compactação que possa ser usado na linha de comando, já que o suporte zip do Windows não pode ser usado diretamente na linha de comando.
sugiro instalar 7-zip, então use-o em seu archive_command
, com algo como (não testado):
archive_command = '%PROGRAMFILES%\7zip\7z.exe a "C:\\TheWALArchive\%f" "%p"'
Observe que seu restore_command
precisará de uma etapa de descompressão correspondente.