pg_trigger

PostgreSQL 8.0.0 文書
前のページ | 巻戻し | 第 41章システムカタログ | 早送り | 次のページ

# 41.29. `pg_trigger`

`pg_trigger` カタログはテーブル上のトリガを保存します。より詳細は CREATE TRIGGER を参照してください。

表 41-29. `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` は、与えられているリレーションのために、このテーブル内のトリガの数と一致しなければなりません。

前のページ | ホーム | 次のページ
`pg_tablespace` | 上に戻る | `pg_type`