We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parente402512 commite2d29d2Copy full SHA for e2d29d2
src/relation_info.c
@@ -755,6 +755,18 @@ fill_prel_with_partitions(PartRelationInfo *prel,
755
switch (prel->parttype)
756
{
757
casePT_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