TimescaleDB-获取表的保留策略和chunk_time_interval



给定超表

SELECT create_hypertable('conditions', 'time', chunk_time_interval => INTERVAL '1 day');
SELECT add_retention_policy('conditions', INTERVAL '6 months');

在TimescaleDB中,如何使用select语句检索两个间隔(chunk_time_interval和保留策略间隔(的长度,并提供表名?

您可以通过作业视图获得有关保留策略的信息:

SELECT schedule_interval, config FROM timescaledb_information.jobs
WHERE hypertable_name = 'conditions'
AND timescaledb_information.jobs.proc_name = 'policy_retention';

输出将是这样的:

┌───────────────────┬───────────────────────────────────────────────┐
│ schedule_interval │                    config                     │
├───────────────────┼───────────────────────────────────────────────┤
│ 1 day             │ {"drop_after": "6 mons", "hypertable_id": 26} │
└───────────────────┴───────────────────────────────────────────────┘

要获取hypertable,您可以从dimensions视图获取信息:

select time_interval from timescaledb_information.dimensions where hypertable_name = 'conditions';
┌───────────────┐
│ time_interval │
├───────────────┤
│ 1 day         │
└───────────────┘
(1 row)

最新更新