修复分区表锁问题

Offering: openGaussDev

More detail: 修复分区表锁问题

Match-id-a622ce1c30dc32b725d624fabb46109c8add5942
This commit is contained in:
openGaussDev 2022-03-06 09:40:43 +08:00 committed by yanghao
parent 79662644d8
commit 8f5757a3f1
2 changed files with 2 additions and 2 deletions

View File

@ -6993,7 +6993,7 @@ static LOCKMODE GetPartitionLockLevel(AlterTableType subType)
case AT_DropSubPartition:
case AT_ExchangePartition:
case AT_TruncatePartition:
cmdLockMode = RowExclusiveLock;
cmdLockMode = ShareUpdateExclusiveLock;
break;
default:
cmdLockMode = AccessExclusiveLock;

View File

@ -316,7 +316,7 @@ static void acquireSamplesForPartitionedRelation(
continue;
}
part = partitionOpen(relation, partitionOid, lmode);
part = partitionOpen(relation, partitionOid, NoLock);
currentPartPages = PartitionGetNumberOfBlocksInFork(relation, part, MAIN_FORKNUM, true);
partitionClose(relation, part, lmode);