历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.
3.20. pg_trigger #
该系统目录存储表上的触发器。更多信息参见 CREATE TRIGGER。
表 3.20. pg_trigger 列
| 名称 | 类型 | 引用 | 描述 |
|---|---|---|---|
| tgrelid | oid | pg_class.oid | 触发器所在的表 |
| tgname | name | 触发器名(不必唯一) | |
| tgfoid | oid | pg_proc.oid | 要被触发器调用的函数 |
| tgtype | int2 | 标识触发条件的位掩码 | |
| tgenabled | bool | 如果触发器启用则为真(目前并非在所有应检查的地方都做了检查,因此通过把它设为假来禁用触发器并不可靠) | |
| tgisconstraint | bool | 如果触发器是一个 RI 约束则为真 | |
| tgconstrname | name | RI 约束名 | |
| tgconstrrelid | oid | pg_class.oid | RI 约束所引用的表 |
| tgdeferrable | bool | 如果可推迟则为真 | |
| tginitdeferred | bool | 如果初始为推迟则为真 | |
| tgnargs | int2 | 传递给触发器函数的参数字符串个数 | |
| tgattr | int2vector | 目前未使用 | |
| tgargs | bytea | 传给触发器的参数字符串,每个以空字符结尾 |
注意
pg_class.reltriggers 必须与该表中的项数一致。