summaryrefslogtreecommitdiff
path: root/src/tutorial/advanced.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:28 -0400
commitdd75518d523a1e3650b5d5ad20c755a000425739 (patch)
treef688ee0a61d9411f3500910b80c16b61be654135 /src/tutorial/advanced.source
parentedfef090a555b3cc820821437389d05c041279e0 (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/advanced.source')
0 files changed, 0 insertions, 0 deletions