Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

nodeModifyTable.c

  • Andres Freund's avatar
    4af6e61a
    Fix ON CONFLICT bugs that manifest when used in rules. · 4af6e61a
    Andres Freund authored
    Specifically the tlist and rti of the pseudo "excluded" relation weren't
    properly treated by expression_tree_walker, which lead to errors when
    excluded was referenced inside a rule because the varnos where not
    properly adjusted.  Similar omissions in OffsetVarNodes and
    expression_tree_mutator had less impact, but should obviously be fixed
    nonetheless.
    
    A couple tests of for ON CONFLICT UPDATE into INSERT rule bearing
    relations have been added.
    
    In passing I updated a couple comments.
    4af6e61a
    History
    Fix ON CONFLICT bugs that manifest when used in rules.
    Andres Freund authored
    Specifically the tlist and rti of the pseudo "excluded" relation weren't
    properly treated by expression_tree_walker, which lead to errors when
    excluded was referenced inside a rule because the varnos where not
    properly adjusted.  Similar omissions in OffsetVarNodes and
    expression_tree_mutator had less impact, but should obviously be fixed
    nonetheless.
    
    A couple tests of for ON CONFLICT UPDATE into INSERT rule bearing
    relations have been added.
    
    In passing I updated a couple comments.