PG_REWRITE
PG_REWRITE records rewrite rules defined for tables and views.
Table 1 PG_REWRITE columns
| Name | Type | Description | 
|---|
| oid | oid | Row identifier (hidden attribute, which must be specified) | 
| rulename | name | Rule name | 
| ev_class | oid | Name of the table that uses the rule | 
| ev_attr | smallint | Column to which this rule applies (always 0 to indicate the entire table) | 
| ev_type | "char" | Event type for the rule 1 = SELECT2 = UPDATE3 = INSERT4 = DELETE
 | 
| ev_enabled | "char" | Controls the mode in which the rule is triggered. O: The rule is triggered in origin and local modes.D: The rule is disabled.R: The rule is triggered in replica mode.A: The rule is always triggered.
 | 
| is_instead | boolean | The value is true if the rule is of the INSTEAD type. | 
| ev_qual | pg_node_tree | Expression tree (in the form of a nodeToString() representation) for the rule's qualifying condition | 
| ev_action | pg_node_tree | Query tree (in the form of a nodeToString() representation) for the rule's action | 
openGauss 2025-10-31 07:42:18