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 | 如果可推迟则为真 | |
tginitdeferred | bool | 如果是初始可推迟则为真 | |
tgnargs | int2 | 传递给触发器函数的参数字符串个数 | |
tgattr | int2vector | 目前未使用 | |
tgargs | bytea | 传递给触发器的参数字符串,每个都是用 NULL 结尾 |
【注意】 pg_class.reltriggers 需要和此表中指定关系上得触发器的个数相等。