Timescale Cloud:性能、规模、企业级
自托管产品
MST
一旦数据的时间值超过特定间隔,自动删除数据。当您创建数据保留策略时,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_failuresFROM timescaledb_information.jobs jJOIN timescaledb_information.job_stats jsON j.job_id = js.job_idWHERE j.proc_name = 'policy_retention';
结果如下:
-[ RECORD 1 ]-------+-----------------------------------------------hypertable_name | conditionsjob_id | 1000config | {"drop_after": "5 years", "hypertable_id": 14}schedule_interval | 1 dayjob_status | Scheduledlast_run_status | Successlast_run_started_at | 2022-05-19 16:15:11.200109+00next_start | 2022-05-20 16:15:11.243531+00total_runs | 1total_successes | 1total_failures | 0
关键词