Postgresql

我如何壓縮 WAL 文件?

  • September 18, 2015

我喜歡緊湊的 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將需要相應的解壓步驟。

引用自:https://dba.stackexchange.com/questions/115147