Здравствуйте!
Есть необходимость фильтровать журнал транзакций на предмет удаления
документов и внесения изменения в строго указанный документ. Как реализовать?
Ограничить права пользователей не могу. Это входит в их легальные полномочия.
Просто нужно контролировать кто и когда.
С уважением!
Есть два способа. 1. Включить
Есть два способа.
1. Включить потоколирование запросов в postgres.log. Минус этого метода, что протоколироваться будет ВСЕ запросы, т.е. разгребать это предстоит вам.
2. Дописать приложение, работающее с БД, чтобы все нужные вам действия писались в какую-либо таблицу
3. Навесить на нужную таблицу триггер, который будет срабатывать при удалении или изменении записей в таблице документов. Соответственно в триггере вызывать функцию, которая будет протоколировать или делать ещё какие-либо дейсвия
Просмотр журнала транзакций
Спасибо! Третий способ мне импонирует больше всего. Трогать работающее, не мной написанное приложение - очень опрометчиво. Разгребать огромные логи - тоже не по Фэн-шуй.