summaryrefslogtreecommitdiff
path: root/src/tutorial/funcs.source
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2015-05-11 12:25:28 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2015-05-11 12:25:45 -0400
commit7d09fdf82363c3d89ce350058a7a940ee843f048 (patch)
treecf3df4c6b0011f859218265440206b719dba5289 /src/tutorial/funcs.source
parentddebd2119582ff84267ccd5e3dd677af8ea469aa (diff)
Fix incorrect checking of deferred exclusion constraint after a HOT update.
If a row that potentially violates a deferred exclusion constraint is HOT-updated later in the same transaction, the exclusion constraint would be reported as violated when the check finally occurs, even if the row(s) the new row originally conflicted with have since been removed. This happened because the wrong TID was passed to check_exclusion_constraint(), causing the live HOT-updated row to be seen as a conflicting row rather than recognized as the row-under-test. Per bug #13148 from Evan Martin. It's been broken since exclusion constraints were invented, so back-patch to all supported branches.
Diffstat (limited to 'src/tutorial/funcs.source')
0 files changed, 0 insertions, 0 deletions