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; |