mirror of
https://github.com/postgres/postgres.git
synced 2026-01-26 09:41:40 +03:00
Adjust errcode in checkPartition()
Replace ERRCODE_UNDEFINED_TABLE with ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE for the case where we don't find a parent-child relationship between the partitioned table and its partition. In this case, tables are present, but they are not in a prerequisite state (no relationship). Discussion: https://postgr.es/m/CAHewXNmBM%2B5qbrJMu60NxPn%2B0y-%3D2wXM-QVVs3xRp8NxFvDb9A%40mail.gmail.com Author: Tender Wang <tndrwang@gmail.com> Reviewed-by: Kirill Reshke <reshkekirill@gmail.com>
This commit is contained in:
@@ -3550,7 +3550,7 @@ checkPartition(Relation rel, Oid partRelOid, bool isMerge)
|
||||
|
||||
if (get_partition_parent(partRelOid, false) != RelationGetRelid(rel))
|
||||
ereport(ERROR,
|
||||
errcode(ERRCODE_UNDEFINED_TABLE),
|
||||
errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
|
||||
errmsg("relation \"%s\" is not a partition of relation \"%s\"",
|
||||
RelationGetRelationName(partRel), RelationGetRelationName(rel)),
|
||||
isMerge
|
||||
|
||||
Reference in New Issue
Block a user