【发布时间】:2021-11-09 09:35:38
【问题描述】:
我有 PostgreSQL 流式复制,我想删除存档文件夹中越来越大的文件,有人知道安全删除旧存档文件的方法吗?有什么推荐的方法吗?
【问题讨论】:
我有 PostgreSQL 流式复制,我想删除存档文件夹中越来越大的文件,有人知道安全删除旧存档文件的方法吗?有什么推荐的方法吗?
【问题讨论】:
您可以使用 pg_archivecleanup 来清理 WAL 文件归档。语法如下:
archive_cleanup_command = 'pg_archivecleanup archivelocation %r'
请阅读以下文档以进一步了解其功能。
【讨论】:
如果您使用的是流媒体,则根本不需要存档。您可以使用复制槽并关闭归档。
如果您出于某种原因进行归档,而不仅仅是为了提供副本,那么在我们提供安全建议之前,我们需要知道该原因是什么。
【讨论】:
您可以使用pg_archivecleanup。它在复制配置中使用如下:
archive_cleanup_command = 'pg_archivecleanup <em><strong>archivelocation</strong></em> %r'
然后 PostgreSQL 将调用该命令并在恢复后删除已归档的 WAL 段。
【讨论】: