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

6qfn3psc  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(2)|浏览(256)

在timescale DB中,不允许更改超表的保留时间间隔。在为超表设置保留策略后,是否有任何变通方法或其他方法来更改时间间隔?

00jrzges

00jrzges1#

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

xpcnnkqh

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_id
1.运行此查询以更改作业的schedule_interval

SELECT alter_job(1000, schedule_interval => INTERVAL '1 hour');

相关问题