目录
自动删除时间值超过特定间隔的数据。当您创建数据保留策略时,Timescale 会自动安排后台作业来删除旧的数据块。
添加数据保留策略
通过使用 add_retention_policy 函数添加数据保留策略。
添加数据保留策略
-
选择您要向其添加策略的超表。决定您要保留数据多长时间后再删除它。在此示例中,名为
conditions
的超表将数据保留 24 小时。 -
调用
add_retention_policy
SELECT add_retention_policy('conditions', INTERVAL '24 hours');
注意
数据保留策略仅允许您根据数据块在过去的时间长短来删除它们。要根据数据块在未来的时间长短来删除它们,请手动删除数据块。
移除数据保留策略
通过使用 remove_retention_policy 函数移除现有的数据保留策略。传递要从中移除策略的超表的名称。
SELECT remove_retention_policy('conditions');
查看计划的数据保留作业
要查看您计划的数据保留作业及其作业统计信息,请查询 timescaledb_information.jobs 和 timescaledb_information.job_stats 表。例如
SELECT j.hypertable_name,
j.job_id,
config,
schedule_interval,
job_status,
last_run_status,
last_run_started_at,
js.next_start,
total_runs,
total_successes,
total_failures
FROM timescaledb_information.jobs j
JOIN timescaledb_information.job_stats js
ON j.job_id = js.job_id
WHERE j.proc_name = 'policy_retention';