Le catalogue pg_rewrite stocke les règles de réécriture pour les tables et les vues.
Tableau 45.36. Colonnes de pg_rewrite
Nom | Type | Références | Description |
---|---|---|---|
rulename | name | Nom de la règle | |
ev_class | oid | pg_class.oid | Table sur laquelle porte la règle |
ev_attr | int2 | Colonne sur laquelle porte la règle. Actuellement, cette colonne vaut toujours 0 pour indiquer qu'il s'agit de la table entière. | |
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. |
pg_class.relhasrules doit être vrai si une table possède une règle dans ce catalogue.