1
-- TRUNCATE TABLE public.audit;
2
-- TRUNCATE TABLE public.job_logs;
3
-- TRUNCATE TABLE public.v2_job_completed;
4
5
-- 1. delete audit
6
DELETE from public.audit where timestamp < NOW() - INTERVAL '7 days';
7
8
VACUUM FULL public.audit;
9
10
-- 2. delete job_logs
11
DELETE from public.job_logs where created_at < NOW() - INTERVAL '7 days';
12
13
VACUUM FULL public.job_logs;
14
15
-- 3. delete audit v2_job_completed
16
DELETE from public.v2_job_completed where started_at < NOW() - INTERVAL '7 days';
17
18
VACUUM FULL public.v2_job_completed;
19
20
21
-- 4. delete v2_job
22
DELETE from public.v2_job where created_at < NOW() - INTERVAL '7 days';
23
24
VACUUM FULL public.v2_job;
25
26
27
-- 5. log size after cleaned
28
SELECT
29
schemaname || '.' || relname AS table_name,
30
pg_size_pretty(pg_total_relation_size(relid)) AS total_size,
31
pg_total_relation_size(relid) AS total_size_bytes
32
FROM
33
pg_catalog.pg_statio_user_tables
34
ORDER BY
35
pg_total_relation_size(relid) DESC;