From 13e4f453d531a9ce6a804035d487d82b21ffac08 Mon Sep 17 00:00:00 2001 From: xbgmsharp Date: Tue, 28 Mar 2023 19:14:53 +0200 Subject: [PATCH] Add function job_run_details_cleanup_fn, delete old job details log --- initdb/02_2_signalk_cron.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/initdb/02_2_signalk_cron.sql b/initdb/02_2_signalk_cron.sql index 2a67a33..9d79395 100644 --- a/initdb/02_2_signalk_cron.sql +++ b/initdb/02_2_signalk_cron.sql @@ -347,3 +347,19 @@ $$ language plpgsql; COMMENT ON FUNCTION public.cron_vaccum_fn IS 'init by pg_cron to full vaccum tables on schema api'; + +-- CRON for Vacuum database +CREATE FUNCTION job_run_details_cleanup_fn() RETURNS void AS $$ +-- ERROR: VACUUM cannot be executed from a function +DECLARE +BEGIN + -- Remove job run log older than 3 month + RAISE NOTICE 'job_run_details_cleanup_fn'; + DELETE FROM postgres.cron.job_run_details + WHERE start_time <= NOW() AT TIME ZONE 'UTC' - INTERVAL '61 DAYS'; +END; +$$ language plpgsql; +-- Description +COMMENT ON FUNCTION + public.cron_vaccum_fn + IS 'init by pg_cron to cleanup job_run_details table on schema public postgras db';