Déclencheurs
Que sont les déclencheurs dans PostgreSQL ?
Un déclencheur est un type spécial de fonction qui s'exécute automatiquement en réponse à un événement spécifique sur un tableau. Il peut s'agir d'un événement INSERT
, UPDATE
ou DELETE
- et le déclencheur peut être configuré pour s'exécuter avant ou après l' événement.
Dans PostgreSQL, les déclencheurs sont associés à des fonctions de déclenchement, qui définissent exactement ce qui doit se passer lorsque le déclencheur est activé.
Pourquoi utiliser des déclencheurs ?
Les déclencheurs sont un moyen puissant d'appliquer des règles, de rationaliser les flux de travail et de réduire les erreurs humaines. Ils vous permettent de :
-
Maintenir automatiquement des journaux d'audit des modifications de données
-
Maintenir la synchronisation des données entre les tableaux apparentés
-
Prévenir ou corriger les données invalides avant qu'elles ne soient enregistrées
-
Envoyez des notifications ou enregistrez des événements lorsque des actions clés se produisent
-
Appliquer la logique d'entreprise sans dépendre de la couche d'application
Parce qu'ils s'exécutent dans la base de données, les déclencheurs garantissent que certains comportements se produisent toujours, quelle que soit l'application ou l'utilisateur qui effectue les modifications.
Cas d'utilisation dans le monde réel
Les déclencheurs sont utilisés dans de nombreux secteurs et systèmes, notamment :
-
Finances: Enregistrement automatique de toute modification apportée à un enregistrement de transaction
-
Soins de santé: Obligation de ne mettre à jour le dossier du patient que pendant les heures de bureau
-
Commerce électronique: Mise à jour des niveaux de stock après une commande
-
Systèmes de gestion de la relation client (CRM): Envoi d'une notification lorsqu'un lead est marqué comme "fermé"
-
Entreposage de données: Copie des modifications apportées à un tableau d'historique
Les déclencheurs peuvent vous aider à rapprocher la logique des données, améliorant ainsi les performances et la cohérence.
Ce que vous apprendrez dans cette section
Cette partie de la documentation vous guidera à travers les concepts de base et la syntaxe pour travailler avec les déclencheurs dans PostgreSQL. Les thèmes abordés sont les suivants
-
Introduction aux déclencheurs - Ce qu'ils sont et comment ils fonctionnent
-
Cas d'utilisation - Modèles courants et cas d'utilisation
-
Niveau de la rangée vs. Déclencheurs au niveau de la déclaration - Quand chaque type est approprié
-
CREATE TRIGGER - La syntaxe pour mettre en place des déclencheurs
-
AVANT, APRÈS et AU-DELÀ des déclencheurs - Comment le timing affecte le comportement
-
Écrire des fonctions de déclenchement - Utiliser PL/pgSQL pour définir ce que fait le déclencheur
-
Considérations relatives aux performances - Éviter les ralentissements inutiles
-
Débogage des déclencheurs - Comment résoudre les problèmes lorsque quelque chose ne va pas ?
Vous verrez également des exemples de configurations de déclencheurs courantes, ainsi que les meilleures pratiques pour que vos déclencheurs soient gérables et efficaces.