Динамической объем дискового пространства связан с жизненным циклом меток и результатом обработки данных, сохраненном в БД. Освобождение места на диске возможно за счет удаления устаревших данных из БД.
Проверка дискового пространства, занятого БД
в папке rtls выполнить комманду
du -h postgres/pgdata
Чистка устаревших данных
Для выполнения процедуры чистки до конца требуется наличие свободного места на момент запуска скрипта из расчета объем_БД * 1.5. Процедура может вызывать дополнительную загрузку системы в зависимости от накопленных объемов, рекомендуется запускать в период наименее активной работы с системой.
Если места на диске не достаточно для объемов БД , полученных после чистки, последняя команда vacuum full может быть принудительно отменена с соответствующим сообщением. В этом случае освобождения дискового пространства не произойдет, данные при этом уже будут удалены.
положить скрипт в домашнюю директорию пользователя, у которого есть права доступа на вызов docker сервиса (например appuser)
поменять в скрипте максимальный период хранения (по умолчанию 1 месяц). Все данные, датированные раньше указанного периода, будут удалены
FROM=$(date +%Y-%m-%d --date='-1 month')
запустить скрипт
~/history_clear.sh
Периодическая чистка
Перейти в режим редактирования задач cron
crontab -e
добавить задачу на ежеденедельный запуск скрипта чистки БД