• Alvaro Herrera's avatar
    Fix partitioned index creation with foreign partitions · 55ed3def
    Alvaro Herrera authored
    When a partitioned tables contains foreign tables as partitions, it is
    not possible to implement unique or primary key indexes -- but when
    regular indexes are created, there is no reason to do anything other
    than ignoring such partitions.  We were raising errors upon encountering
    the foreign partitions, which is unfriendly and doesn't protect against
    any actual problems.
    
    Relax this restriction so that index creation is allowed on partitioned
    tables containing foreign partitions, becoming a no-op on them.  (We may
    later want to redefine this so that the FDW is told to create the
    indexes on the foreign side.)  This applies to CREATE INDEX, as well as
    ALTER TABLE / ATTACH PARTITION and CREATE TABLE / PARTITION OF.
    
    Backpatch to 11, where indexes on partitioned tables were introduced.
    
    Discussion: https://postgr.es/m/15724-d5a58fa9472eef4f@postgresql.org
    Author: Álvaro Herrera
    Reviewed-by: Amit Langote
    55ed3def
create_foreign_table.sgml 16 KB