PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ausführungskontext des Datenbanktriggers in PostgreSQL

Nein, sie hängen vollständig von der Clientsitzung ab, als Teil der Transaktion, die selbst an die Sitzung gebunden ist. Siehe diesen Auszug aus TRIGGER ERSTELLEN (9.1):

Aus Ihrer anderen Frage Es scheint, dass Sie 8.4 verwenden, das keine verzögerten Trigger hat, also ist es noch einfacher. Trigger werden immer am Ende der Anweisung (des auslösenden Ereignisses) ausgeführt, dh bevor die Ausführungsbestätigung vom Server an den Client gesendet wird.

Ein unmittelbar folgendes COMMIT wäre eine neue Anweisung und könnte nicht ausgeführt werden, bevor der Trigger beendet ist.