Перейти к основному содержимому

Функции аудита

Функция мониторинга активности аудита 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);