IntraVision

Скрипты для очистки базы на Postgre

1)указываем за сколько дней оставить данные 
2)после выполнения нужно выполнить команду высвобождения пустого пространства  VACUUM FULL

посчитать сколько высвободится места при удалении писем можно так 
--Посчитать вес импортированных писем с датой импорта до 2025-03-05
SELECT sum(length(imf."Content")) 
FROM public."ImportMailMessageFile" imf
inner join "ImportMails" im on im."MailFileId"=imf."Id"
where im."Date"<'2026-07-01';
Полученное число(например 28984543828) конвертируем в ГБ
select 28984543828/1024/1024/1024

--- посчитать размер файлов к заявкам, созданным до 1 января 2025г.
SELECT sum(length(tf."Data")) 
FROM public."TaskFile" tf
inner join "Task" t on t."Id"=tf."TaskId"
where t."Created"<'2025-01-01' and t."Closed" is not null;
Полученное число(например 28984543828) конвертируем в ГБ
select 28984543828/1024/1024/1024