pg_rewrite
pg_rewrite¶
pg_rewrite
系统目录表存储表和视图的重写规则。
如果一个表在这个目录中有任何规则,其pg_class.relhasrules
必须为真。
列 | 类型 | 参考 | 描述 |
---|---|---|---|
oid |
oid | 行标识符。 | |
rulename |
name | 规则名称。 | |
ev_class |
oid | pg_class.oid | 使用该规则的表。 |
ev_type |
char | 使用该规则的事件类型:1 = SELECT,2 = UPDATE,3 = INSERT,4 = DELETE | |
is_instead |
boolean | 如果规则是一个INSTEAD规则,则为真。 | |
ev_qual |
text | 规则条件的表达式树(按照nodeToString() 的表现形式)。 |
|
ev_action |
text | 规则动作的查询树(按照nodeToString() 的表现形式)。 |
|
ev_enabled |
char | 控制在哪种session_replication_role模式中触发该规则。O = 规则在origin 和local 模式触发,D = 规则被禁用,R = 规则在replica 模式触发,A = 规则总是被触发。 |
Table 1. pg_catalog.pg_rewrite