-
- Downloads
Revise aggregate functions per earlier discussions in pghackers.
There's now only one transition value and transition function. NULL handling in aggregates is a lot cleaner. Also, use Numeric accumulators instead of integer accumulators for sum/avg on integer datatypes --- this avoids overflow at the cost of being a little slower. Implement VARIANCE() and STDDEV() aggregates in the standard backend. Also, enable new LIKE selectivity estimators by default. Unrelated change, but as long as I had to force initdb anyway...
Showing
- doc/src/sgml/catalogs.sgml 7 additions, 11 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/ref/create_aggregate.sgml 92 additions, 131 deletionsdoc/src/sgml/ref/create_aggregate.sgml
- doc/src/sgml/ref/drop_aggregate.sgml 3 additions, 3 deletionsdoc/src/sgml/ref/drop_aggregate.sgml
- doc/src/sgml/xaggr.sgml 49 additions, 87 deletionsdoc/src/sgml/xaggr.sgml
- src/backend/catalog/pg_aggregate.c 108 additions, 176 deletionssrc/backend/catalog/pg_aggregate.c
- src/backend/commands/define.c 31 additions, 65 deletionssrc/backend/commands/define.c
- src/backend/commands/user.c 2 additions, 1 deletionsrc/backend/commands/user.c
- src/backend/executor/execQual.c 2 additions, 1 deletionsrc/backend/executor/execQual.c
- src/backend/executor/execScan.c 4 additions, 1 deletionsrc/backend/executor/execScan.c
- src/backend/executor/nodeAgg.c 184 additions, 248 deletionssrc/backend/executor/nodeAgg.c
- src/backend/executor/nodeHash.c 3 additions, 1 deletionsrc/backend/executor/nodeHash.c
- src/backend/executor/nodeHashjoin.c 3 additions, 1 deletionsrc/backend/executor/nodeHashjoin.c
- src/backend/executor/nodeNestloop.c 4 additions, 1 deletionsrc/backend/executor/nodeNestloop.c
- src/backend/executor/nodeResult.c 3 additions, 1 deletionsrc/backend/executor/nodeResult.c
- src/backend/libpq/be-fsstubs.c 3 additions, 1 deletionsrc/backend/libpq/be-fsstubs.c
- src/backend/nodes/copyfuncs.c 1 addition, 2 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 1 addition, 3 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 3 additions, 5 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 1 addition, 5 deletionssrc/backend/nodes/readfuncs.c
- src/backend/parser/parse_agg.c 13 additions, 41 deletionssrc/backend/parser/parse_agg.c
Loading
Please register or sign in to comment