如何压缩 WAL 文件?
-
29-09-2020 - |
题
我喜欢紧凑的 WAL 文件。实际上我是这样做的:
archive_command = 'cp "%p"C:\\%f"'
最好的方法是什么?
解决方案
从你的其他问题来看,听起来你有一个简短的问题 archive_timeout
所以你的 WAL 档案大部分是空的,但仍然是完整的预分配的 16MB 文件。
在大多数平台上,您只需对它们进行 gzip,例如
archive_command = 'gzip -c < "%p" > /archive/path/%f"'
在 Windows 上,由于缺少 gzip
命令。您需要安装可从命令行使用的压缩实用程序,因为 Windows zip 支持不能直接从命令行使用。
我建议安装 7-拉链, ,然后在你的 archive_command
, ,类似于(未经测试):
archive_command = '%PROGRAMFILES%\7zip\7z.exe a "C:\\TheWALArchive\%f" "%p"'
请注意,您的 restore_command
需要相应的解压步骤。
不隶属于 dba.stackexchange