>>
>> Isn't list_range_parted multilevel partitioned table. It gets dropped
>> in the testcases. So, I guess, we already have a testcase there.
>
> I thought Simon meant the test case where a partition that is itself
> partitioned is dropped. At least that's what I took from "... fails *on*
> partition that has partitions". So in the example I posted, drop table p1.
Ok. Thanks for the explanation.
>
> Anyway, there might be the confusion that *only* the root level
> partitioned table is of RELKIND_PARTITIONED_TABLE. That's not true - any
> partitioned table (even one that's a partition) is of that relkind. So
> the condition in the call to StoreCatalogInheritance1() is correct. The
> following hunk:
>
> @@ -10744,7 +10756,9 @@ CreateInheritance(Relation child_rel, Relation
> parent_rel)
> StoreCatalogInheritance1(RelationGetRelid(child_rel),
> RelationGetRelid(parent_rel),
> inhseqno + 1,
> - catalogRelation);
> + catalogRelation,
> + parent_rel->rd_rel->relkind ==
> + RELKIND_PARTITIONED_TABLE);
>
> Thanks,
> Amit
>
>
I agree.
--
Best Wishes,
Ashutosh Bapat
EnterpriseDB Corporation
The Postgres Database Company