• Alvaro Herrera's avatar
    Fix ALTER TABLE .. ENABLE/DISABLE TRIGGER recursion · bbb927b4
    Alvaro Herrera authored
    More precisely, correctly handle the ONLY flag indicating not to
    recurse.  This was implemented in 86f57594 by recursing in
    trigger.c, but that's the wrong place; use ATSimpleRecursion instead,
    which behaves properly.  However, because legacy inheritance has never
    recursed in that situation, make sure to do that only for new-style
    partitioning.
    
    I noticed this problem while testing a fix for another bug in the
    vicinity.
    
    This has been wrong all along, so backpatch to 11.
    
    Discussion: https://postgr.es/m/20201016235925.GA29829@alvherre.pgsql
    bbb927b4
tablecmds.c 540 KB