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

aggregatecmds.c

  • Tom Lane's avatar
    9e0247ab
    In CREATE AGGREGATE, allow the transition datatype to be "internal", but only · 9e0247ab
    Tom Lane authored
    if the user is superuser.  This makes available to extension modules the same
    sort of trick being practiced by array_agg().  The reason for the superuser
    restriction is that you could crash the system by connecting up an
    incompatible pair of internal-using functions as an aggregate.  It shouldn't
    interfere with any legitimate use, since you'd have to be superuser to create
    the internal-using transition and final functions anyway.
    9e0247ab
    History
    In CREATE AGGREGATE, allow the transition datatype to be "internal", but only
    Tom Lane authored
    if the user is superuser.  This makes available to extension modules the same
    sort of trick being practiced by array_agg().  The reason for the superuser
    restriction is that you could crash the system by connecting up an
    incompatible pair of internal-using functions as an aggregate.  It shouldn't
    interfere with any legitimate use, since you'd have to be superuser to create
    the internal-using transition and final functions anyway.