在timescale DB中,不允许更改超表的保留时间间隔。在为超表设置保留策略后,是否有任何变通方法或其他方法来更改时间间隔?
00jrzges1#
只需使用remove_retention_policy删除保留策略,然后按所需的时间间隔将其添加回来
xpcnnkqh2#
1.更新保留策略
SELECT add_retention_policy('<table_name>', INTERVAL '1 hour');
字符串1.使用此查询可查看计划的数据保留作业
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';
型1.从上表中获取job_id1.运行此查询以更改作业的schedule_interval
SELECT alter_job(1000, schedule_interval => INTERVAL '1 hour');
型
2条答案
按热度按时间00jrzges1#
只需使用remove_retention_policy删除保留策略,然后按所需的时间间隔将其添加回来
xpcnnkqh2#
1.更新保留策略
字符串
1.使用此查询可查看计划的数据保留作业
型
1.从上表中获取job_id
1.运行此查询以更改作业的schedule_interval
型