pg_triggerカタログはテーブル上のトリガを保存します。より詳細はCREATE TRIGGERを参照してください。
表 43-33. pg_triggerの列
名前 | 型 | 参照先 | 説明 |
---|---|---|---|
tgrelid | oid | pg_class.oid | トリガのかかっているテーブル |
tgname | name | トリガ名(同一テーブル内で一意である必要があります) | |
tgfoid | oid | pg_proc.oid | 呼び出される関数 |
tgtype | int2 | トリガ条件を指定するビットマスク | |
tgenabled | bool | トリガが動作できる場合は真 | |
tgisconstraint | bool | トリガが参照整合性制約を実装する場合は真 | |
tgconstrname | name | 参照整合性制約名 | |
tgconstrrelid | oid | pg_class.oid | 参照整合性制約で参照されるテーブル |
tgdeferrable | bool | DEFERRED可能(トランザクション終了まで制約のチェックを行わない時は)真 | |
tginitdeferred | bool | 始めにDEFFERABLEを宣言されていれば真 | |
tgnargs | int2 | トリガ関数に渡される引数の数 | |
tgattr | int2vector | 現在使われていません | |
tgargs | bytea | トリガに渡される引数文字列でNULL文字で終結 |
注意: pg_class.reltriggersは、与えられているリレーションのために、このテーブル内のトリガの数と一致しなければなりません。