Ежедневная очистка логов

Материал из ИбисоПедии
Перейти к: навигация, поиск
  • Цель: очистка логов
  • Периодичность: Вначале каждого деня в 00:00

Задание содержит два шага

pgAgent

Очищает логи самого pgAgent'а старше 14-ти дней

DO $$
BEGIN
  --  Очищает логи
  delete from pgagent.pga_jobsteplog pp where pp.jslstart < CURRENT_DATE - 14 * interval '1 day';
  delete from pgagent.pga_joblog jl where jl.jlgstart  < CURRENT_DATE - 14 * interval '1 day';
END$$
LANGUAGE 'plpgsql';

Логи etl

Очищает логи 5-ти дней

delete from etl.se_req where dt < (CURRENT_DATE - interval '5 day')::date and id in (select id from etl.se_res);