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

Précédent Niveau supérieur Suivant
40.5. Un exemple de trigger sur événement de table modifiée Sommaire 41.1. Arbre de requêtes

Chapitre 41. Système de règles

Table des matières

41.1. Arbre de requêtes
41.2. Vues et système de règles
41.2.1. Fonctionnement des règles select
41.2.2. Règles de vue dans des instructions autres que select
41.2.3. Puissance des vues dans PostgreSQL
41.2.4. Mise à jour d'une vue
41.3. Vues matérialisées
41.4. Règles sur insert, update et delete
41.4.1. Fonctionnement des règles de mise à jour
41.4.2. Coopération avec les vues
41.5. Règles et droits
41.6. Règles et statut de commande
41.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 によって変換されたページ (->オリジナル) /