在时间尺度数据库中,不允许改变超级表的保留时间间隔。为超表设置保留策略后,是否有任何解决方法或其他方法可以更改时间间隔?
只需使用 remove_retention_policy 删除保留策略,然后以所需的间隔将其添加回来
SELECT add_retention_policy('<table_name>', INTERVAL '1 hour');
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';
从上表中获取job_id
运行此查询以更改作业的schedule_interval
SELECT alter_job(1000, schedule_interval => INTERVAL '1 hour');