Как сжать файлы WAL?
-
29-09-2020 - |
Вопрос
Мне нравятся компактные файлы WAL.На самом деле я делаю:
archive_command = 'cp "%p"C:\\%f"'
Как лучше всего это сделать?
Решение
Судя по остальным вашим вопросам, похоже, у вас короткое замыкание archive_timeout
поэтому ваши WAL-архивы в основном пусты, но по-прежнему представляют собой полный предварительно выделенный файл размером 16 МБ.
На большинстве платформ вы просто сжимаете их, например.
archive_command = 'gzip -c < "%p" > /archive/path/%f"'
В Windows это не будет работать изначально из-за отсутствия gzip
команда.Вам потребуется установить утилиту сжатия, которую можно будет использовать из командной строки, поскольку поддержку zip-архивов Windows нельзя использовать напрямую из командной строки.
Я предлагаю установить 7-молния, а затем использовать его в своем archive_command
, с чем-то вроде (непроверено):
archive_command = '%PROGRAMFILES%\7zip\7z.exe a "C:\\TheWALArchive\%f" "%p"'
Обратите внимание, что ваш restore_command
потребуется соответствующий этап декомпрессии.