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

AFTER INSERT-Trigger in separater Transaktion?

Alle PostgreSQL-Trigger werden in derselben Transaktion ausgeführt wie die Transaktion, die sie ausgelöst hat.

Bearbeiten :Sie können auch LISTEN verwenden + NOTIFY um eine Nachricht von Ihrem Trigger an einen Code zu senden, der außerhalb der Transaktion ausgeführt wird. In diesem Fall wird die Nachricht nur zum Zeitpunkt eines erfolgreichen Commit zugestellt. Fehler in Listenern werden die auslösende Transaktion nicht zurücksetzen.