Как записывать изменения данных таблиц PostgreSQL в системный журнал?

Запуск обновлений:

$ sudo apt-get update && sudo apt-get upgrade

Если есть обновление ядра, перезагрузите систему перед повторной попыткой sudo iptables -L.

Убедитесь, что iptables встроен в ядро:

$ grep -i iptables /boot/config-$(uname -r)

Если вывод ссылается на что-то вроде *IPTABLES=y, значит он уже встроен. Убедитесь, что модуль загружен:

$ sudo modprobe ip_tables

По умолчанию служба iptables отключена. Вы можете запустить и включить его с помощью:

$ sudo systemctl start iptables && systemctl enable iptables
1
08.08.2016, 11:36
2 ответа

Насколько мне известно, прямого способа создания сообщений системного журнала из триггеров нет, но вы можете подумать о внешних программах для этой задачи. но посмотрите: Вызов внешней программы из триггера PostgreSQL , если вы думаете о внешних программах внутри триггера. Будет вариант, если вы вставите сообщения в таблицу аудита внутри своей базы данных и создадите дополнительную задачу (опрос :-( для проверки таких событий, как "добавление или удаление пользователя".

{{ 1}}
0
28.01.2020, 01:12

Если вы правильно настроили ведение журнала (см. пункт 18.8.2. When To Log. PostgreSQL: Documentation: 9.1: Error Reporting and Logging | postgresql.org) и местом назначения журнала является syslog, то вы можете использовать RAISE для записи в журнал. Более подробную информацию можно найти здесь: PostgreSQL: Documentation: 8.3: Errors and Messages | postgresql.org

0
28.01.2020, 01:12

Теги

Похожие вопросы