Dernière chance ! -50 % sur DataCamp Premium
L'offre se termine dans
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é.
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.
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.
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.