跳到主要内容
版本:下一版

pg_trigger

pg_trigger 系统目录表用于存储表上的触发器信息。

备注

Apache Cloudberry 不支持触发器。

列名类型引用说明
oidoid对象标识符(Object ID)。
tgrelidoidpg_class.oid

注意:Apache Cloudberry 不强制引用完整性。
触发器所作用的表。
tgparentidoidpg_trigger.oid父触发器的 OID。如果该触发器是从其他触发器克隆(例如分区表),则为其来源触发器的 OID;如果不是克隆的,则值为 0。
tgnamename触发器名称(在同一个表中必须唯一)。
tgfoidoidpg_proc.oid

注意:Apache Cloudberry 不强制引用完整性。
触发器调用的函数。
tgtypesmallint用于标识触发条件的位掩码(bit mask)。
tgenabledchar触发器是否启用。
tgisinternalboolean是否为系统自动生成的触发器(通常用于约束检查,见 tgconstraint)。
tgconstrrelidoidpg_class.oid

注意:Apache Cloudberry 不强制引用完整性。
被引用约束所指向的表。
tgconstrindidoidpg_class.oid用于支持唯一性、主键或引用完整性约束的索引。
tgconstraintoidpg_constraint.oid与该触发器关联的 pg_constraint 条目的 OID(如果存在)。
tgdeferrableboolean是否为可延迟触发器。
tginitdeferredboolean是否在事务开始时就处于延迟状态。
tgnargssmallint传递给触发器函数的参数个数。
tgattrARRAY当前未使用。
tgargsbytea传递给触发器函数的参数字符串,每个参数以 NULL 结尾。
tgqualpg_node_tree触发器 WHEN 条件的表达式树(使用 nodeToString() 表示),如果没有条件则为 null。
tgoldtablename旧转换表的名称(transition table),若无则为 NULL。
tgnewtablename新转换表的名称,若无则为 NULL。