按时间值手动删除数据块。例如,删除包含超过 30 天的数据的数据块。

注意

手动删除数据块是一次性操作。要随着数据块老化自动删除它们,请设置数据保留策略

要删除早于特定日期的数据块,请使用 drop_chunks 函数。提供要从中删除数据块的超表的名称,以及要删除数据块的时间间隔。

例如,要删除数据早于 24 小时的数据块

SELECT drop_chunks('conditions', INTERVAL '24 hours');

您还可以删除两个日期之间的数据块。例如,删除数据在 3 到 4 个月之间的数据块。

newer_than 截止点提供第二个 INTERVAL 参数

SELECT drop_chunks(
'conditions',
older_than => INTERVAL '3 months',
newer_than => INTERVAL '4 months'
)

您还可以删除未来的数据块,例如更正时间戳错误的数据。例如,删除未来 3 个月以上的所有数据块

SELECT drop_chunks(
'conditions',
newer_than => now() + INTERVAL '3 months'
);

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页