Concept Flow - Trigger execution order
Event occurs on table
Check for BEFORE triggers
Yes
Execute BEFORE triggers in defined order
Perform the actual operation (INSERT/UPDATE/DELETE)
Check for AFTER triggers
Yes
Execute AFTER triggers in defined order
Operation completes
When a table event happens, PostgreSQL runs BEFORE triggers first in order, then the main operation, then AFTER triggers in order.