pg_rewrite

目录pg_rewrite存储对于表和视图的重写规则。

列名称

列类型

描述

oid

oid

行标识符。

rulename

name

规则名称。

ev_class

oid

使用该规则的表。

ev_type

char

使用该规则的事件类型。取值范围如下:

  • 1 :SELECT

  • 2 :UPDATE

  • 3 : INSERT

  • 4 : DELETE

ev_enabled

char

控制在哪种session_replication_role模式中触发该规则。 取值范围如下:

  • O :规则在“origin”和“local”模式触发。

  • D : 规则被禁用。

  • R :规则在“replica”模式触发。

  • A : 规则总是被触发。

is_instead

bool

为真表示是一个INSTEAD规则。

ev_qual

pg_node_tree

规则条件的表达式树(按照nodeToString()的表现形式)。

ev_action

pg_node_tree

规则动作的查询树(按照nodeToString()的表现形式)。

说明

如果一个表在这个目录中有任何规则,pg_class.relhasrules必须为真。