8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e402512 commit e2d29d2Copy full SHA for e2d29d2
src/relation_info.c
@@ -755,6 +755,18 @@ fill_prel_with_partitions(PartRelationInfo *prel,
755
switch (prel->parttype)
756
{
757
case PT_HASH:
758
+ /*
759
+ * This might be the case if hash part was dropped, and thus
760
+ * children array alloc'ed smaller than needed, but parts
761
+ * bound cache still keeps entries with high indexes.
762
+ */
763
+ if (pbin->part_idx >= PrelChildrenCount(prel))
764
+ ereport(ERROR, (errmsg("pg_pathman's cache for relation \"%s\" "
765
+ "has not been properly initialized. "
766
+ "Looks like one of hash partitions was dropped.",
767
+ get_rel_name_or_relid(PrelParentRelid(prel))),
768
+ errhint(INIT_ERROR_HINT)));
769
+
770
prel->children[pbin->part_idx] = pbin->child_relid;
771
break;
772
0 commit comments