• Michael Paquier's avatar
    Assign constraint name when cloning FK definition for partitions · 38921d14
    Michael Paquier authored
    This is for example used when attaching a partition to a partitioned
    table which includes foreign keys, and in this case the constraint name
    has been missing in the data cloned.  This could lead to hard crashes,
    as when validating the foreign key constraint, the constraint name is
    always expected.  Particularly, when using log_min_messages >= DEBUG1, a
    log message would be generated with this unassigned constraint name,
    leading to an assertion failure on HEAD.
    
    While on it, rename a variable in ATExecAttachPartition which was
    declared twice with the same name.
    
    Author: Michael Paquier
    Reviewed-by: Álvaro Herrera
    Discussion: https://postgr.es/m/20181005042236.GG1629@paquier.xyz
    Backpatch-through: 11
    38921d14
tablecmds.c 460 KB