IntraVision

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

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

посчитать сколько высвободится места при удалении писем можно так 
SELECT sum(pg_column_size(immf.*)) FROM public."ImportMailMessageFile" immf
where "Id" in (select "MailFileId" from "ImportMails" where  "Date"<'2025-03-05');
Полученное число(например 28984543828) конвертируем в ГБ
select 28984543828/1024/1024/1024