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