СУБД PostgreSQL
02 марта 2026
ID 306316
Вы можете временно снизить использование пространства базой данных с помощью команды vacuum. Для этого необходимо подключиться к контейнеру kcs-postgres, например, с помощью команды kubectl exec:
kubectl exec -it kcs-postgres-0 -n kcs -- psql -U pguser -d api -c "VACUUM FULL;"
Вы можете снизить риск полного заполнения базы данных, изменив срок хранения наиболее ресурсоемких данных: результатов сканирований и событий в журнале событий безопасности.
Чтобы снизить риск полного заполнения базы данных:
- В конфигурационном файле values.yaml измените параметры следующих переменных:
EVENT_LIFETIME_HOURS –переменная, определяющая срок хранения событий в журнале событий безопасности.SCAN_LIFETIME_HOURS –переменная, определяющая срок хранения истории результатов сканирования.
Значения переменных указываются в часах, минимально допустимое значение
–1 час. По умолчанию установлено 2160 часов (90 дней). - Выполните команду
helm upgrade, например:helm upgrade kcs . --namespace kcs-namespace --values values.yaml
Перед развертыванием модуля основной бизнес-логики решения с измененными значениями указанных переменных требуется остановить работу модуля основной бизнес-логики решения (kcs-middleware) и брокера агентов (kcs-ab). Если этого не сделать, эти компоненты продолжат обрабатывать данные при выполнении очистки и могут заблокировать этот процесс.
В тестовых (пилотных) инфраструктурах, где не требуется поддержание целостности и согласованности данных и даже допускается их потеря, Вы можете применить более быстрый способ очистки. Для этого необходимо удалить PostgreSQL PV и создать PostgreSQL PV заново без данных. Созданный Persistent Volume может быть аналогичного или большего размера.