• Robert Haas's avatar
    When WCOs are present, disable direct foreign table modification. · 7086be6e
    Robert Haas authored
    If the user modifies a view that has CHECK OPTIONs and this gets
    translated into a modification to an underlying relation which happens
    to be a foreign table, the check options should be enforced.  In the
    normal code path, that was happening properly, but it was not working
    properly for "direct" modification because the whole operation gets
    pushed to the remote side in that case and we never have an option to
    enforce the constraint against individual tuples.  Fix by disabling
    direct modification when there is a need to enforce CHECK OPTIONs.
    
    Etsuro Fujita, reviewed by Kyotaro Horiguchi and by me.
    
    Discussion: http://postgr.es/m/f8a48f54-6f02-9c8a-5250-9791603171ee@lab.ntt.co.jp
    7086be6e
createplan.c 193 KB