Doc: improve description of which role runs a trigger.

Refine wording from commit 01463e1cc.

Author: Noah Misch <noah@leadboat.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/20250605163441.2f.nmisch@google.com
This commit is contained in:
Tom Lane 2025-06-05 15:24:15 -04:00
parent 54c6ea8c81
commit c37be39a74

View File

@ -129,10 +129,9 @@
In all cases, a trigger is executed as part of the same transaction as In all cases, a trigger is executed as part of the same transaction as
the statement that triggered it, so if either the statement or the the statement that triggered it, so if either the statement or the
trigger causes an error, the effects of both will be rolled back. trigger causes an error, the effects of both will be rolled back.
Also, the trigger will always run in the security context of the role Also, the trigger will always run as the role that queued the trigger
that executed the statement that caused the trigger to fire, unless event, unless the trigger function is marked as <literal>SECURITY
the trigger function is defined as <literal>SECURITY DEFINER</literal>, DEFINER</literal>, in which case it will run as the function owner.
in which case it will run as the function owner.
</para> </para>
<para> <para>