私は自分のデータベースに監査システムを実装しようとしており、これを行う最も効果的な方法を探しています。監査のためのPostgreSqlイベントトリガー
私はwikiを読んで研究しました。
この例があります:あなたは、各テーブル(ちょっとredudant)のトリガーを作成する必要が記載されている例ではhttps://wiki.postgresql.org/wiki/Audit_trigger_91plus
:https://wiki.postgresql.org/wiki/Audit_trigger もこれ。
しかし、Postgres 9.3以降では、テーブルの作成、変更、削除などの特別なイベントに対応できるイベントトリガ機能があります。
最適解は次のようになります。我々はまた、挿入、更新イベントトリガーおよび使用にイベントに反応することができる場合、私は疑問に思って
ERROR: filter value "insert " not recognized for filter variable "tag" SQL Status:42601
:返ししかし
create event trigger UpdateTables
on ddl_command_end
when tag in ('insert ', 'update ')
execute procedure DoAudit();
すべての監査のためのこの単一のトリガー?
テーブルごとにトリガーを作成する必要がありますが、すべてのトリガーで同じトリガーを使用することができます。 –