Documentation PostgreSQL 14.22 » Internes » Catalogues système » `pg_rewrite`

Précédent | Niveau supérieur | Suivant
52.42. `pg_replication_origin` | Sommaire | 52.44. `pg_seclabel`

## 52.43. `pg_rewrite`

Le catalogue `pg_rewrite` stocke les règles de réécriture pour les tables et les vues.

Tableau 52.43. Colonnes de `pg_rewrite`

Type Description
`oid` `oid` Identifiant de ligne
`rulename` `name` Nom de la règle
`ev_class` `oid` (référence `pg_class`.`oid`) Table sur laquelle porte la règle
`ev_type` `char` Type d'événement associé à la règle : 1 = SELECT, 2 = UPDATE, 3 = INSERT, 4 = DELETE
`ev_enabled` `char` Contrôle l'exécution de la règle suivant le mode session_replication_role. `O` = la règle se déclenche dans les modes « origin » et « local », `D` = la règle est désactivée, `R` = la règle s'exécute en mode « replica », `A` = la règle s'exécute à chaque fois.
`is_instead` `bool` Vrai s'il s'agit d'une règle `INSTEAD` (à la place de).
`ev_qual` `pg_node_tree` Arbre d'expression (sous la forme d'une représentation `nodeToString()`) pour la condition qualifiant la règle.
`ev_action` `pg_node_tree` Arbre de requête (sous la forme d'une représentation `nodeToString()`) pour l'action de la règle.

### Note

`pg_class.relhasrules` doit être vrai si une table possède une règle dans ce catalogue.