diff options
| author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2024-07-24 12:38:18 +0200 |
|---|---|---|
| committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2024-07-24 12:38:18 +0200 |
| commit | fe1d16f66350be01ffe4f316e0820d01f204f91a (patch) | |
| tree | 91d7b10a33ce9bec17b512806f54572bc7c29c5e /src/interfaces/ecpg/test/sql/code100.pgc | |
| parent | 670fb9f187cd75b6928cc044897a1f468439e19d (diff) | |
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
Diffstat (limited to 'src/interfaces/ecpg/test/sql/code100.pgc')
0 files changed, 0 insertions, 0 deletions
