Функции аудита
Функция мониторинга активности аудита check_pg_audit_is_on
Для проверки статуса аудита реализована функция проверки check_pg_audit_is_on()
.
Пример запроса и вывода проверки включения механизма аудита функцией:
SELECT * FROM check_pg_audit_is_on();
check_pg_audit_is_on
----------------------
t
(1 row)
Функция pgaudit_integrity_violation_event
Для формирования событий класса INTEGRITY
в модуль pgaudit
добавлена функция pgaudit_integrity_violation_event
:
/* Integrity subject type */
typedef enum
{
INTEGRITY_SUBJECT_MODULE,
INTEGRITY_SUBJECT_CORE
}
IntegritySubjectType;
/* Integrity error type */
typedef enum
{
INTEGRITY_ERROR_NOT_ALLOWED,
INTEGRITY_ERROR_DELETED,
INTEGRITY_ERROR_CHECK_SUM
}
IntegrityErrorType;
/* Integrity mode type */
typedef enum
{
INTEGRITY_MODE_SHA256
}
IntegrityModeType;
/* Integrity action type */
typedef enum
{
INTEGRITY_ACTION_SKIP,
INTEGRITY_ACTION_BLOCK_CONNECTION
}
IntegrityActionType;
/* Integrity violation occurred */
extern void
pgaudit_integrity_violation_event(
IntegritySubjectType subject,
const char *object,
IntegrityErrorType error,
IntegrityModeType mode,
IntegrityActionType action);