Documentation PostgreSQL 10.23 » Programmation serveur » Système de règles
Précédent Niveau supérieur Suivant
39.5. Un exemple de trigger sur événement de table modifiée Sommaire 40.1. Arbre de requêtes

Chapitre 40. Système de règles

Table des matières

40.1. Arbre de requêtes
40.2. Vues et système de règles
40.2.1. Fonctionnement des règles select
40.2.2. Règles de vue dans des instructions autres que select
40.2.3. Puissance des vues dans PostgreSQL
40.2.4. Mise à jour d'une vue
40.3. Vues matérialisées
40.4. Règles sur insert, update et delete
40.4.1. Fonctionnement des règles de mise à jour
40.4.2. Coopération avec les vues
40.5. Règles et droits
40.6. Règles et statut de commande
40.7. Règles contre déclencheurs

Ce chapitre discute du système de règles dans PostgreSQL. les systèmes de règles de production sont simples conceptuellement mais il existe de nombreux points subtils impliqués dans leur utilisation.

Certains autres systèmes de bases de données définissent des règles actives pour la base de données, conservées habituellement en tant que procédures stockées et déclencheurs. Avec PostgreSQL, elles peuvent aussi être implémentées en utilisant des fonctions et des déclencheurs.

Le système de règles (plus précisément, le système de règles de réécriture de requêtes) est totalement différent des procédures stockées et des déclencheurs. Il modifie les requêtes pour prendre en considération les règles puis passe la requête modifiée au planificateur de requêtes pour planification et exécution. Il est très puissant et peut être utilisé pour beaucoup de choses comme des procédures en langage de requêtes, des vues et des versions. Les fondations théoriques et la puissance de ce système de règles sont aussi discutées dans [ston90b] et [ong90].

AltStyle によって変換されたページ (->オリジナル) /