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 必须为 true。
如果您在文档中看到任何不正确、与您使用特定功能的经验不符或需要进一步澄清的内容,请使用此表单报告文档问题。