Documentation PostgreSQL 17.10 » Programmation serveur » Système de règles

Précédent Niveau supérieur Suivant
38.6. Exemple de trigger sur événement de connexion Sommaire 39.1. Arbre de requêtes

Chapitre 39. Système de règles

Table des matières

39.1. Arbre de requêtes
39.2. Vues et système de règles
39.2.1. Fonctionnement des règles select
39.2.2. Règles de vue dans des instructions autres que select
39.2.3. Puissance des vues dans PostgreSQL
39.2.4. Mise à jour d'une vue
39.3. Vues matérialisées
39.4. Règles sur insert, update et delete
39.4.1. Fonctionnement des règles de mise à jour
39.4.2. Coopération avec les vues
39.5. Règles et droits
39.6. Règles et statut de commande
39.7. Règles contre triggers

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 triggers. Avec PostgreSQL, elles peuvent aussi être implémentées en utilisant des fonctions et des triggers.

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 triggers. 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 によって変換されたページ (->オリジナル) /