• Michael Paquier's avatar
    Fix failure when creating cloned indexes for a partition · dc816e58
    Michael Paquier authored
    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 8b08f7d4 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
    dc816e58
create_table.sql 30.3 KB