pg_trigger
#目录 pg_trigger
存储表和视图上的触发器。有关更多信息,请参见 CREATE TRIGGER。
表 51.58. pg_trigger
列
列 类型 描述 |
---|
行标识符 |
此触发器所在的表 |
此触发器克隆自的父触发器(当分区创建或附加到分区表时发生);如果未克隆,则为零 |
触发器名称(在同一表的触发器中必须唯一) |
要调用的函数 |
标识触发器触发条件的位掩码 |
控制触发器在哪个 session_replication_role 模式下触发。 |
如果触发器是内部生成的,则为真(通常,用于强制由 |
引用完整性约束引用的表(如果触发器不是用于引用完整性约束,则为零) |
支持唯一、主键、引用完整性或排除约束的索引(如果触发器不是用于这些类型的约束之一,则为零) |
与触发器关联的 |
如果约束触发器是可延迟的,则为真 |
如果约束触发器最初是延迟的,则为真 |
传递给触发器函数的参数字符串数 |
列号,如果触发器是特定于列的;否则为空数组 |
要传递给触发器的参数字符串,每个字符串都以 NULL 结尾 |
触发器的 |
|
|
当前,特定于列的触发仅支持 UPDATE
事件,因此 tgattr
仅与该事件类型相关。 tgtype
也可能包含其他事件类型的位,但无论 tgattr
中的内容如何,这些都被假定为是针对整个表的。
当 tgconstraint
不为零时, tgconstrrelid
、 tgconstrindid
、 tgdeferrable
和 tginitdeferred
在很大程度上与引用的 pg_constraint
条目冗余。但是,非可延迟触发器可以与可延迟约束相关联:外键约束可以具有一些可延迟的和一些不可延迟的触发器。
如果关系在此目录中具有任何触发器,则 pg_class.relhastriggers
必须为真。
如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步说明,请使用 此表单 报告文档问题。