• Alvaro Herrera's avatar
    Fix TRUNCATE .. CASCADE on partitions · 9710d3d4
    Alvaro Herrera authored
    When running TRUNCATE CASCADE on a child of a partitioned table
    referenced by another partitioned table, the truncate was not applied to
    partitions of the referencing table; this could leave rows violating the
    constraint in the referencing partitioned table.  Repair by walking the
    pg_constraint chain all the way up to the topmost referencing table.
    
    Note: any partitioned tables containing FKs that reference other
    partitioned tables should be checked for possible violating rows, if
    TRUNCATE has occurred in partitions of the referenced table.
    
    Reported-by: Christophe Courtois
    Author: Jehan-Guillaume de Rorthais
    Discussion: https://postgr.es/m/20200204183906.115f693e@firost
    9710d3d4
truncate.sgml 7.75 KB