Alvaro Herrera 3dd637f3d5
Reset relhassubclass upon attaching table as a partition
We don't allow inheritance parents as partitions, and have checks to
prevent this; but if a table _was_ in the past an inheritance parents
and all their children are removed, the pg_class.relhassubclass flag
may remain set, which confuses the partition pruning code (most
obviously, it results in an assertion failure; in production builds it
may be worse.)

Fix by resetting relhassubclass on attach.

Backpatch to all supported versions.

Reported-by: Alexander Lakhin <exclusion@gmail.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/18550-d5e047e9a897a889@postgresql.org
2024-07-24 12:38:18 +02:00
..
2024-07-23 10:00:41 +02:00
2024-07-17 17:14:01 +09:00
2024-06-24 13:11:27 +02:00
2024-04-18 21:28:07 +02:00
2024-07-17 10:51:00 -05:00
2024-06-21 08:17:23 +02:00
2024-05-14 12:57:22 +02:00