Вопрос

Мне нравятся компактные файлы 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 потребуется соответствующий этап декомпрессии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top