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

Материал из ИбисоПедии
Версия от 10:52, 17 мая 2016; Admin (обсуждение | вклад) (Новая страница: «* Цель: очистка логов * Периодичность: Вначале каждого деня в 00:00 Задание содержит два ша…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
  • Цель: очистка логов
  • Периодичность: Вначале каждого деня в 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);