aboutsummaryrefslogtreecommitdiff
path: root/src/backend/tcop/postgres.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2024-07-24 12:38:18 +0200
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2024-07-24 12:38:18 +0200
commitf74fac06c6b134f574eee5145f22a95901d1fa28 (patch)
tree7416fc1eac8027c3231a60d9d23f0ab97c71e57e /src/backend/tcop/postgres.c
parent547dd2cbda12a7316c796999d24e6b3a4338e4a6 (diff)
downloadpostgresql-f74fac06c6b134f574eee5145f22a95901d1fa28.tar.gz
postgresql-f74fac06c6b134f574eee5145f22a95901d1fa28.zip
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/backend/tcop/postgres.c')
0 files changed, 0 insertions, 0 deletions