pg_trigger
目录pg_trigger存储表和视图上的触发器。详见CREATE TRIGGER。
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- kind
- catalog
- lang
- en
- measured attributes
- true
- metadata release
- 18.6
- runtime columns
- oid, tgrelid, tgparentid, tgname, tgfoid, tgtype, tgenabled, tgisinternal, tgconstrrelid, tgconstrindid, tgconstraint, tgdeferrable, tginitdeferred, tgnargs, tgattr, tgargs, tgqual, tgoldtable, tgnewtable
- runtime verified
- false
- source
- english-manual
版本定义 PG 18
目录pg_trigger存储表和视图上的触发器。详见CREATE TRIGGER。
目录列
| 列 | 类型 | 可空性 | 描述 |
|---|---|---|---|
| oid | oid | 非空 | 行标识符 |
| tgrelid | oid | 非空 | 触发器所在的表 |
| tgparentid | oid | 非空 | 该触发器克隆自的父触发器(这种情况发生在创建分区或将其附加到分区表时);如果不是克隆,则为零 |
| tgname | name | 非空 | 触发器名(在同一个表的触发器中必须唯一) |
| tgfoid | oid | 非空 | 要被触发器调用的函数 |
| tgtype | int2 | 非空 | 标识触发器触发条件的位掩码 |
| tgenabled | char | 非空 | 控制触发器在session_replication_role模式中的触发。O = 触发器在“origin”和“local”模式触发,D = 触发器被禁用,R = 触发器在“replica”模式触发,A = 触发器总是触发。 |
| tgisinternal | bool | 非空 | 为真表示触发器是内部生成的(通常是为了强制执行由tgconstraint指定的约束) |
| tgconstrrelid | oid | 非空 | 被一个引用完整性约束引用的表(如果触发器不是针对一个引用完整性约束则为零) |
| tgconstrindid | oid | 非空 | 支持一个唯一、主键、引用完整性约束或者排除约束的索引(如果触发器不是针对这些约束类型中的一个则为零) |
| tgconstraint | oid | 非空 | 与触发器相关的pg_constraint项(如果触发器不用于约束则为零) |
| tgdeferrable | bool | 非空 | 如果约束触发器可延迟则为真 |
| tginitdeferred | bool | 非空 | 如果约束触发器初始处于延迟状态则为真 |
| tgnargs | int2 | 非空 | 传递给触发器函数的参数字符串个数 |
| tgattr | int2vector | 非空 | 如果触发器是列限定的,这里存放列号;否则这是一个空数组 |
| tgargs | bytea | 非空 | 传递给触发器的参数字符串,每一个都以NULL结尾 |
| tgqual | pg_node_tree | 可空 | 触发器WHEN条件的表达式树(以nodeToString()表示);如果没有则为 NULL |
| tgoldtable | name | 可空 | OLD TABLE 在 REFERENCING 子句中指定的名称;如果没有,则为 NULL |
| tgnewtable | name | 可空 | NEW TABLE 在 REFERENCING 子句中指定的名称;如果没有,则为 NULL |
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:53285c9d4f235a075a5b4dea0d946b0b907ae05afbc0856eb891436fe12419f0
正文语言: zh-Hans · 2026-09-27@419045e