aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeFunctionscan.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-09-10 18:40:09 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-09-10 18:40:09 +0000
commitb339d1fff6c2f14776af29a35c8550b222ca70b2 (patch)
treebe0ed19fa78e35cdde627d1c6bc4c4be9f7cb44e /src/backend/executor/nodeFunctionscan.c
parent856d1faac1024717b7c37665c46fd635dc52b1b4 (diff)
downloadpostgresql-b339d1fff6c2f14776af29a35c8550b222ca70b2.tar.gz
postgresql-b339d1fff6c2f14776af29a35c8550b222ca70b2.zip
Fire non-deferred AFTER triggers immediately upon query completion,
rather than when returning to the idle loop. This makes no particular difference for interactively-issued queries, but it makes a big difference for queries issued within functions: trigger execution now occurs before the calling function is allowed to proceed. This responds to numerous complaints about nonintuitive behavior of foreign key checking, such as http://archives.postgresql.org/pgsql-bugs/2004-09/msg00020.php, and appears to be required by the SQL99 spec. Also take the opportunity to simplify the data structures used for the pending-trigger list, rename them for more clarity, and squeeze out a bit of space.
Diffstat (limited to 'src/backend/executor/nodeFunctionscan.c')
0 files changed, 0 insertions, 0 deletions