这个系统表存储表上面的触发器.参阅 CREATE TRIGGER 获取更多信息.
Table 3-28. 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 需要和此表中的记录匹配.