• Tom Lane's avatar
    Repair two related errors in heap_lock_tuple: it was failing to recognize · 4f335a3d
    Tom Lane authored
    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.
    4f335a3d
multixact.c 57.7 KB