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

parse_node.c

  • Tom Lane's avatar
    0f4ff460
    Fix up the remaining places where the expression node structure would lose · 0f4ff460
    Tom Lane authored
    available information about the typmod of an expression; namely, Const,
    ArrayRef, ArrayExpr, and EXPR and ARRAY SubLinks.  In the ArrayExpr and
    SubLink cases it wasn't really the data structure's fault, but exprTypmod()
    being lazy.  This seems like a good idea in view of the expected increase in
    typmod usage from Teodor's work to allow user-defined types to have typmods.
    In particular this responds to the concerns we had about eliminating the
    special-purpose hack that exprTypmod() used to have for BPCHAR Consts.
    We can now tell whether or not such a Const has been cast to a specific
    length, and report or display properly if so.
    
    initdb forced due to changes in stored rules.
    0f4ff460
    History
    Fix up the remaining places where the expression node structure would lose
    Tom Lane authored
    available information about the typmod of an expression; namely, Const,
    ArrayRef, ArrayExpr, and EXPR and ARRAY SubLinks.  In the ArrayExpr and
    SubLink cases it wasn't really the data structure's fault, but exprTypmod()
    being lazy.  This seems like a good idea in view of the expected increase in
    typmod usage from Teodor's work to allow user-defined types to have typmods.
    In particular this responds to the concerns we had about eliminating the
    special-purpose hack that exprTypmod() used to have for BPCHAR Consts.
    We can now tell whether or not such a Const has been cast to a specific
    length, and report or display properly if so.
    
    initdb forced due to changes in stored rules.