Postgresql
我如何壓縮 WAL 文件?
我喜歡緊湊的 WAL 文件。其實我這樣做:
archive_command = 'cp "%p"C:\\%f"'
最好的方法是什麼?
根據您的其他問題,聽起來您的 WAL 檔案很短
archive_timeout
,所以您的 WAL 檔案大部分是空的,但仍然是完整的預分配 16MB 文件。在大多數平台上,您只需 gzip 即可,例如
archive_command = 'gzip -c < "%p" > /archive/path/%f"'
在 Windows 上,由於缺少該
gzip
命令,這將無法在本地工作。您需要安裝可從命令行使用的壓縮實用程序,因為 Windows zip 支持不能直接從命令行使用。我建議安裝7-zip,然後在你的 中使用它,
archive_command
比如(未經測試):archive_command = '%PROGRAMFILES%\7zip\7z.exe a "C:\\TheWALArchive\%f" "%p"'
請注意,您
restore_command
將需要相應的解壓步驟。