-
- Downloads
Aggregate functions now support multiple input arguments. I also took
the opportunity to treat COUNT(*) as a zero-argument aggregate instead of the old hack that equated it to COUNT(1); this is materially cleaner (no more weird ANYOID cases) and ought to be at least a tiny bit faster. Original patch by Sergey Koposov; review, documentation, simple regression tests, pg_dump and psql support by moi.
Showing
- doc/src/sgml/ref/alter_aggregate.sgml 7 additions, 6 deletionsdoc/src/sgml/ref/alter_aggregate.sgml
- doc/src/sgml/ref/comment.sgml 5 additions, 4 deletionsdoc/src/sgml/ref/comment.sgml
- doc/src/sgml/ref/create_aggregate.sgml 34 additions, 34 deletionsdoc/src/sgml/ref/create_aggregate.sgml
- doc/src/sgml/ref/drop_aggregate.sgml 6 additions, 5 deletionsdoc/src/sgml/ref/drop_aggregate.sgml
- doc/src/sgml/ref/psql-ref.sgml 2 additions, 2 deletionsdoc/src/sgml/ref/psql-ref.sgml
- doc/src/sgml/sql.sgml 12 additions, 12 deletionsdoc/src/sgml/sql.sgml
- doc/src/sgml/syntax.sgml 19 additions, 11 deletionsdoc/src/sgml/syntax.sgml
- doc/src/sgml/xaggr.sgml 11 additions, 10 deletionsdoc/src/sgml/xaggr.sgml
- src/backend/catalog/pg_aggregate.c 65 additions, 49 deletionssrc/backend/catalog/pg_aggregate.c
- src/backend/commands/aggregatecmds.c 28 additions, 25 deletionssrc/backend/commands/aggregatecmds.c
- src/backend/executor/execQual.c 4 additions, 3 deletionssrc/backend/executor/execQual.c
- src/backend/executor/nodeAgg.c 117 additions, 61 deletionssrc/backend/executor/nodeAgg.c
- src/backend/nodes/copyfuncs.c 2 additions, 2 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 2 additions, 2 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 2 additions, 2 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 2 additions, 2 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/plan/planagg.c 9 additions, 6 deletionssrc/backend/optimizer/plan/planagg.c
- src/backend/optimizer/util/clauses.c 38 additions, 20 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/parser/gram.y 4 additions, 10 deletionssrc/backend/parser/gram.y
- src/backend/parser/parse_agg.c 26 additions, 30 deletionssrc/backend/parser/parse_agg.c
Loading
Please register or sign in to comment