PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

contexte d'exécution du déclencheur de base de données dans PostgreSQL

Non, ils dépendent totalement de la session client, dans le cadre de la transaction qui est elle-même liée à la session. Voir cet extrait de CRÉER UN DÉCLENCHEUR (9.1):

De votre autre question il semble que vous utilisiez 8.4, qui n'a pas de déclencheurs différés, c'est donc encore plus simple. Les déclencheurs s'exécutent toujours à la fin de l'instruction (l'événement déclencheur), c'est-à-dire avant que l'accusé de réception d'exécution ne soit envoyé par le serveur au client.

Un COMMIT immédiatement après serait une nouvelle instruction et ne pourrait pas être exécuté avant la fin du déclencheur.