mirror of
https://github.com/postgres/postgres.git
synced 2025-07-21 16:02:15 +03:00
MERGE post-commit review
Review comments from Andres Freund * Consolidate code into AfterTriggerGetTransitionTable() * Rename nodeMerge.c to execMerge.c * Rename nodeMerge.h to execMerge.h * Move MERGE handling in ExecInitModifyTable() into a execMerge.c ExecInitMerge() * Move mt_merge_subcommands flags into execMerge.h * Rename opt_and_condition to opt_merge_when_and_condition * Wordsmith various comments Author: Pavan Deolasee Reviewer: Simon Riggs
This commit is contained in:
@ -313,6 +313,10 @@ ExecFindPartition(ResultRelInfo *resultRelInfo, PartitionDispatch *pd,
|
||||
/*
|
||||
* Given OID of the partition leaf, return the index of the leaf in the
|
||||
* partition hierarchy.
|
||||
*
|
||||
* NB: This is an O(N) operation. Unfortunately, there are many other problem
|
||||
* areas with more than a handful partitions, so we don't try to optimise this
|
||||
* code right now.
|
||||
*/
|
||||
int
|
||||
ExecFindPartitionByOid(PartitionTupleRouting *proute, Oid partoid)
|
||||
@ -325,7 +329,10 @@ ExecFindPartitionByOid(PartitionTupleRouting *proute, Oid partoid)
|
||||
break;
|
||||
}
|
||||
|
||||
Assert(i < proute->num_partitions);
|
||||
if (i >= proute->num_partitions)
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_INTERNAL_ERROR),
|
||||
errmsg("no partition found for OID %u", partoid)));
|
||||
return i;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user