我喜欢紧凑的 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 需要相应的解压步骤。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top