TimescaleDB 如何更改保留策略的时间间隔

问题描述 投票:0回答:2

在时间尺度数据库中,不允许改变超级表的保留时间间隔。为超表设置保留策略后,是否有任何解决方法或其他方法可以更改时间间隔?

sql postgresql time-series postgresql-9.1 timescaledb
2个回答
1
投票

只需使用 remove_retention_policy 删除保留策略,然后以所需的间隔将其添加回来


0
投票
  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_id

  2. 运行此查询以更改作业的schedule_interval

SELECT alter_job(1000, schedule_interval => INTERVAL '1 hour');
© www.soinside.com 2019 - 2024. All rights reserved.