forked from huawei/openGauss-server
修复分区表锁问题
Offering: openGaussDev More detail: 修复分区表锁问题 Match-id-a622ce1c30dc32b725d624fabb46109c8add5942
This commit is contained in:
parent
79662644d8
commit
8f5757a3f1
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue