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