41.29. pg_trigger

Le catalogue pg_trigger stocke les informations sur les déclencheurs des tables. Voir la commande CREATE TRIGGER pour plus d'informations.

Tableau 41-29. Colonnes de pg_trigger

NomTypeRéférencesDescription
tgrelidoidpg_class .oidTable sur laquelle porte le déclencheur
tgnamename  Nom du déclencheur (doit être unique parmi les déclencheurs d'une table).
tgfoidoidpg_proc .oidFonction à appeler
tgtypeint2 Masque de bits identifiant les conditions du déclencheur.
tgenabledbool Vrai si le déclencheur est activé. Ceci n'est pas vérifié de manière fiable partout où cela devrait, si bien que désactiver un déclencheur ne fonctionne pas de manière fiable.
tgisconstraintbool Vrai si le déclencheur implémente une contrainte d'intégrité référentielle.
tgconstrnamename Nom de la contrainte d'intégrité référentielle.
tgconstrrelidoidpg_class .oidTable référencée par une contrainte d'intégrité référentielle.
tgdeferrablebool Vrai si le déclencheur est différable.
tginitdeferredbool Vrai si initialement le déclencheur est différé.
tgnargsint2 Nombre de chaînes d'arguments passées à la fonction de déclencheur.
tgattrint2vector Actuellement inutilisé.
tgargsbytea  Chaînes d'arguments à passer au déclencheur, chacune terminée par un NULL.

Note : pg_class.reltriggers doit être d'accord avec le nombre de déclencheurs trouvés dans cette table.