diff options
Diffstat (limited to 'src/backend/storage/lmgr/deadlock.c')
-rw-r--r-- | src/backend/storage/lmgr/deadlock.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/backend/storage/lmgr/deadlock.c b/src/backend/storage/lmgr/deadlock.c index 59060b6080f..beedc7947db 100644 --- a/src/backend/storage/lmgr/deadlock.c +++ b/src/backend/storage/lmgr/deadlock.c @@ -556,11 +556,12 @@ FindLockCycleRecurseMember(PGPROC *checkProc, lm; /* - * The relation extension lock can never participate in actual deadlock - * cycle. See Assert in LockAcquireExtended. So, there is no advantage - * in checking wait edges from it. + * The relation extension or page lock can never participate in actual + * deadlock cycle. See Asserts in LockAcquireExtended. So, there is no + * advantage in checking wait edges from them. */ - if (LOCK_LOCKTAG(*lock) == LOCKTAG_RELATION_EXTEND) + if (LOCK_LOCKTAG(*lock) == LOCKTAG_RELATION_EXTEND || + (LOCK_LOCKTAG(*lock) == LOCKTAG_PAGE)) return false; lockMethodTable = GetLocksMethodTable(lock); |