pg_trigger 是 PostgreSQL 中的系统表之一,用于存储触发器(trigger)的信息。触发器是与表相关联的一种特殊类型的函数,当满足某些条件时,会在表上自动触发执行。

以下是 pg_trigger 表的一些关键字段:

  •  oid: 触发器的唯一标识符。

  •  tgrelid: 触发器所属的表的唯一标识符。

  •  tgname: 触发器的名称。

  •  tgfoid: 触发器函数的唯一标识符,与 pg_proc 表中的 oid 字段对应。

  •  tgtype: 触发器类型,标识触发器是在 INSERT、UPDATE、DELETE 还是 TRUNCATE 时触发。

  •  tgenabled: 触发器是否启用。

  •  tgisinternal: 如果为 true,表示触发器是内部触发器(由系统自动创建的)。

  •  tgconstrrelid: 当触发器是约束触发器时,关联的约束所属的表的唯一标识符。

  •  tgconstrindid: 当触发器是约束触发器时,关联的约束所属的索引的唯一标识符。


你可以使用如下的 SQL 查询语句查看 pg_trigger 表的内容:
SELECT * FROM pg_trigger;

这将返回 pg_trigger 表中所有触发器的详细信息。如果你对特定触发器的信息感兴趣,可以添加条件来过滤结果,例如:
SELECT * FROM pg_trigger WHERE tgrelid = 'your_table_oid';

请将 'your_table_oid' 替换为你想查询的表的唯一标识符。


转载请注明出处:http://www.zyzy.cn/article/detail/8869/PostgreSQL