From 474a13fe6ad5d31d431d17bdf7c350198ee46bf3 Mon Sep 17 00:00:00 2001 From: Simon Delamare <simon.delamare@ens-lyon.fr> Date: Thu, 29 Jun 2023 10:50:53 +0200 Subject: [PATCH] db: enable compression on metrics_summary and change policy scheduling --- kwollect/db/kwollect_setup_db.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/kwollect/db/kwollect_setup_db.py b/kwollect/db/kwollect_setup_db.py index d9bb2c6..b82bdc7 100644 --- a/kwollect/db/kwollect_setup_db.py +++ b/kwollect/db/kwollect_setup_db.py @@ -146,10 +146,21 @@ CREATE MATERIALIZED VIEW IF NOT EXISTS metrics_summary WITH NO DATA; SELECT add_continuous_aggregate_policy('metrics_summary', - start_offset => INTERVAL '1 day', + start_offset => INTERVAL '12 hour', end_offset => INTERVAL '10 minute', - schedule_interval => INTERVAL '1 minute', + schedule_interval => INTERVAL '5 minute', if_not_exists => true); + +DO $$ +BEGIN + BEGIN ALTER MATERIALIZED VIEW metrics_summary SET ( + timescaledb.compress + ); + EXCEPTION WHEN OTHERS THEN RAISE NOTICE 'Compression already enabled'; + END; +END $$; +SELECT add_compression_policy('metrics_summary', INTERVAL '2 day', if_not_exists => true); + """ sql(cmd) -- GitLab