СУБД 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;"

Вы можете снизить риск полного заполнения базы данных, изменив срок хранения наиболее ресурсоемких данных: результатов сканирований и событий в журнале событий безопасности.

Чтобы снизить риск полного заполнения базы данных:

  1. В конфигурационном файле values.yaml измените параметры следующих переменных:
    • EVENT_LIFETIME_HOURS – переменная, определяющая срок хранения событий в журнале событий безопасности.
    • SCAN_LIFETIME_HOURS – переменная, определяющая срок хранения истории результатов сканирования.

    Значения переменных указываются в часах, минимально допустимое значение – 1 час. По умолчанию установлено 2160 часов (90 дней).

  2. Выполните команду helm upgrade, например:

    helm upgrade kcs . --namespace kcs-namespace --values values.yaml

Перед развертыванием модуля основной бизнес-логики решения с измененными значениями указанных переменных требуется остановить работу модуля основной бизнес-логики решения (kcs-middleware) и брокера агентов (kcs-ab). Если этого не сделать, эти компоненты продолжат обрабатывать данные при выполнении очистки и могут заблокировать этот процесс.

В тестовых (пилотных) инфраструктурах, где не требуется поддержание целостности и согласованности данных и даже допускается их потеря, Вы можете применить более быстрый способ очистки. Для этого необходимо удалить PostgreSQL PV и создать PostgreSQL PV заново без данных. Созданный Persistent Volume может быть аналогичного или большего размера.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!