diff --git a/src/common/backend/catalog/index.cpp b/src/common/backend/catalog/index.cpp index 2dda128ace30874b684e9316805f3daeea0ef0c2..060fa3326383f40ab86bde318c056819d5250f6e 100644 --- a/src/common/backend/catalog/index.cpp +++ b/src/common/backend/catalog/index.cpp @@ -5394,8 +5394,8 @@ void reindex_index(Oid indexId, Oid indexPartId, bool skip_constraint_checks, // determine the lock mode if (OidIsValid(indexPartId)) { - indexLockMode = AccessShareLock; - heapLockMode = AccessShareLock; + indexLockMode = ShareUpdateExclusiveLock; + heapLockMode = ShareUpdateExclusiveLock; } else if (IsGlobalTempTableParallelTrunc() && isTruncGTT) { indexLockMode = RowExclusiveLock; heapLockMode = RowExclusiveLock;