Ротация логов секлога
Общая информация
В случае, если ваша инсталлация, подразумевает хранение лога аудита безопасности (security audit log) в базе данных PostgreSQL, то для предотвращения переполнения базы данных необходимо периодически удалять устаревшие записи.
Ручная ротация логов
Для ручного удаления устаревших записей выполните SQL-запрос в базе данных PostgreSQL:
1DELETE FROM security_audit_log WHERE date_time < now() - interval '7 days';
Где 7 days — время жизни логов (в примере указано 7 дней). Измените это значение в соответствии с вашими требованиями к хранению логов.
Пример выполнения:
1# Подключение к базе данных PostgreSQL 2psql -U <пользователь> -d <база_данных> 3 4# Выполнение команды удаления 5DELETE FROM security_audit_log WHERE date_time < now() - interval '7 days';
Рекомендации
- Настройте время жизни логов в соответствии с требованиями вашей организации к хранению данных аудита.
- Выполняйте ротацию в периоды низкой нагрузки на систему (например, ночью или в выходные дни).
- Регулярно проверяйте размер таблицы
security_audit_logдля контроля эффективности ротации.