]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix failure when creating cloned indexes for a partition
authorMichael Paquier <michael@paquier.xyz>
Sat, 2 Nov 2019 05:17:12 +0000 (14:17 +0900)
committerMichael Paquier <michael@paquier.xyz>
Sat, 2 Nov 2019 05:17:12 +0000 (14:17 +0900)
commitf10815c5bf1bcaff1bd51926f493bd073e94ece5
tree66668f59466946d4744514a2da7d3aa050bee042
parent61f23839257d8260664d0af0ff82cc3dd2b46786
Fix failure when creating cloned indexes for a partition

When using CREATE TABLE for a new partition, the partitioned indexes of
the parent are created automatically in a fashion similar to LIKE
INDEXES.  The new partition and its parent use a mapping for attribute
numbers for this operation, and while the mapping was correctly built,
its length was defined as the number of attributes of the newly-created
child, and not the parent.  If the parent includes dropped columns, this
could cause failures.

This is wrong since 8b08f7d which has introduced the concept of
partitioned indexes, so backpatch down to 11.

Reported-by: Wyatt Alt
Author: Michael Paquier
Reviewed-by: Amit Langote
Discussion: https://postgr.es/m/CAGem3qCcRmhbs4jYMkenYNfP2kEusDXvTfw-q+eOhM0zTceG-g@mail.gmail.com
Backpatch-through: 11
src/backend/commands/tablecmds.c
src/test/regress/expected/create_table.out
src/test/regress/sql/create_table.sql