Skip to content

Конфигурация

Настройка параметров audit

usage: tables_audit_update_data.py [-h] --host HOST --db DB [--user USER]
                                   [--password PASSWORD]
                                   [--stage-time STAGE_TIME]
                                   [--execution-time EXECUTION_TIME]
                                   [--sleep-time SLEEP_TIME]
                                   [--log-level LOG_LEVEL]

Настройка crontab

Примеры настройки crontab-файла для аудита таблиц:

  • Ежедневный аудит таблиц:
    0 3     * * *   /home/gpadmin/do_awh_toolkit/tables_audit/tables_audit_update_data.py --host localhost --db gpdb --execution-time 36000 > /dev/null
    

Для исключения определенных таблиц или целых схем использовать таблицу исключений do_awh_toolkit.usr_tables_audit_exclusions.

В состав таблицы исключений входят следующие поля:

  • schema_exclusion - маска для схемы-исключения
  • relation_exclusion - маска для таблицы-исключения

Если в поле schema_exclusion указано значение, отличное от null, а в поле relation_exclusion указано значение null, то все таблицы схемы будут пропущены.

Добавление исключений

Примеры добавления исключений:

  • Добавление исключения для одной таблицы:
    insert into do_awh_toolkit.usr_tables_audit_exclusions (schema_exclusion,relation_exclusion) values ('s1','t1');
    
  • Добавление исключения для целой схемы с соответствующими таблицами:
    insert into do_awh_toolkit.usr_tables_audit_exclusions (schema_exclusion) values ('s1');
    
  • Добавление исключения с использованием подстановочных знаков:
    insert into do_awh_toolkit.usr_tables_audit_exclusions (schema_exclusion,relation_exclusion) values ('s%','tab%');
    
    В данном примере все таблицы, начинающиеся с префикса s и tab, будут исключены.