Postgresでログを更新するトリガーを実行したいと思います。更新、挿入、または削除が行われると、トリガーが起動します。
CREATE TRIGGER tr_usuario
BEFORE INSERT OR DELETE OR UPDATE
ON public.usuario
FOR EACH ROW
EXECUTE PROCEDURE public.actualizarlog();
これらの3つのアクションのいずれかによってトリガーが起動されるため、トリガーをトリガーしたアクションを具体的に知ることはできませんが、実行されたアクションをログに保存したいと思います。どのアクションがトリガーをトリガーするかを知らせる定義済みの関数がPostgresにありますか?
TG_OP
トリガーを起動させた操作を示す特別な変数があります。これは、文字列の読みだINSERT
、UPDATE
、DELETE
、またはTRUNCATE
それぞれ。参照:「42.10.1。データ変更のトリガー」
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加