Журнал запуска триггеров в postgres 9.1 - PullRequest
4 голосов
/ 28 марта 2012

У нас есть БД с огромным количеством бизнес-логики, хранимой в триггерах внутри БД.Есть ли способ зарегистрировать срабатывание триггеров вместе с аргументами, что они были запущены, и что они изменили?

Я видел много уроков о том, как проводить аудит таблиц с помощью триггеров, но я хотел бытриггеры аудита, а не таблицы:)

1 Ответ

4 голосов
/ 28 марта 2012

Возьмите один из примеров, которые выполняют аудит таблиц с помощью триггеров. Используйте их подход для извлечения измененных данных, но не записывайте данные в таблицу аудита, а используйте его для RAISE NOTICE.

Это уведомление будет записано в файл журнала PostgreSQL, если вы правильно настроили конфигурацию регистрации (log_min_messages = notice)

См. Руководство для получения подробной информации о RAISE: http://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...