データベーストリガ
PostgreSQL はバージョン 6.2 (1997年) から標準トリガがサポートされている。さらにバージョン 8.4 で TRUNCATE イベント、9.0 で UPDATE OF, WHEN 句をサポートした。
INSERT
UPDATE / UPDATE OF
DELETE
TRUNCATE
トリガにて実行される処理は直接記述せず、関数として与える。
文法:
トリガを起動する条件式を指定する。
一般的に、トリガは以下の3つのイベントにより起動される。トリガでは SELECT 文によるデータ取得に影響を及ぼすことはできない。
INSERT (新しい行の挿入)
UPDATE (既存の行の変更) / UPDATE OF (既存の行の特定の列の変更)
DELETE (既存の行の削除)