Script· trigger windmill

by mumu295 · 7/21/2025

  • Submitted by mumu295 Postgresql
    Created 295 days ago
    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;