diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2006-11-17 18:00:15 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2006-11-17 18:00:15 +0000 |
commit | 4f335a3d7fda4b4a0efd4568ac61d036098d951a (patch) | |
tree | 76277f2c8c5abc7e61967fc3fb828f7a2afe1bf5 /src/tutorial/basics.source | |
parent | b6b5aa102b3e53742a59e686ef58f382159ec3c0 (diff) | |
download | postgresql-4f335a3d7fda4b4a0efd4568ac61d036098d951a.tar.gz postgresql-4f335a3d7fda4b4a0efd4568ac61d036098d951a.zip |
Repair two related errors in heap_lock_tuple: it was failing to recognize
cases where we already hold the desired lock "indirectly", either via
membership in a MultiXact or because the lock was originally taken by a
different subtransaction of the current transaction. These cases must be
accounted for to avoid needless deadlocks and/or inappropriate replacement of
an exclusive lock with a shared lock. Per report from Clarence Gardner and
subsequent investigation.
Diffstat (limited to 'src/tutorial/basics.source')
0 files changed, 0 insertions, 0 deletions