【问题标题】:Delete archived postgres replication files删除归档的 postgres 复制文件
【发布时间】:2021-11-09 09:35:38
【问题描述】:

我有 PostgreSQL 流式复制,我想删除存档文件夹中越来越大的文件,有人知道安全删除旧存档文件的方法吗?有什么推荐的方法吗?

【问题讨论】:

    标签: postgresql replication


    【解决方案1】:

    您可以使用 pg_archivecleanup 来清理 WAL 文件归档。语法如下:

    archive_cleanup_command = 'pg_archivecleanup archivelocation %r'
    

    请阅读以下文档以进一步了解其功能。

    https://www.postgresql.org/docs/12/pgarchivecleanup.html

    【讨论】:

      【解决方案2】:

      如果您使用的是流媒体,则根本不需要存档。您可以使用复制槽并关闭归档。

      如果您出于某种原因进行归档,而不仅仅是为了提供副本,那么在我们提供安全建议之前,我们需要知道该原因是什么。

      【讨论】:

        【解决方案3】:

        您可以使用pg_archivecleanup。它在复制配置中使用如下:

        archive_cleanup_command = 'pg_archivecleanup <em><strong>archivelocation</strong></em> %r'

        然后 PostgreSQL 将调用该命令并在恢复后删除已归档的 WAL 段。

        【讨论】:

        • 感谢您的建议
        猜你喜欢
        • 2021-10-09
        • 2020-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        相关资源
        最近更新 更多