-
- Downloads
Provide moving-aggregate support for a bunch of numerical aggregates.
First installment of the promised moving-aggregate support in built-in aggregates: count(), sum(), avg(), stddev() and variance() for assorted datatypes, though not for float4/float8. In passing, remove a 2001-vintage kluge in interval_accum(): interval array elements have been properly aligned since around 2003, but nobody remembered to take out this workaround. Also, fix a thinko in the opr_sanity tests for moving-aggregate catalog entries. David Rowley and Florian Pflug, reviewed by Dean Rasheed
Showing
- src/backend/utils/adt/int8.c 57 additions, 6 deletionssrc/backend/utils/adt/int8.c
- src/backend/utils/adt/numeric.c 334 additions, 45 deletionssrc/backend/utils/adt/numeric.c
- src/backend/utils/adt/timestamp.c 47 additions, 25 deletionssrc/backend/utils/adt/timestamp.c
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/catalog/pg_aggregate.h 133 additions, 133 deletionssrc/include/catalog/pg_aggregate.h
- src/include/catalog/pg_proc.h 20 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/include/utils/builtins.h 7 additions, 0 deletionssrc/include/utils/builtins.h
- src/include/utils/int8.h 2 additions, 0 deletionssrc/include/utils/int8.h
- src/include/utils/timestamp.h 1 addition, 0 deletionssrc/include/utils/timestamp.h
- src/test/regress/expected/opr_sanity.out 6 additions, 6 deletionssrc/test/regress/expected/opr_sanity.out
- src/test/regress/expected/window.out 475 additions, 0 deletionssrc/test/regress/expected/window.out
- src/test/regress/sql/opr_sanity.sql 6 additions, 6 deletionssrc/test/regress/sql/opr_sanity.sql
- src/test/regress/sql/window.sql 141 additions, 0 deletionssrc/test/regress/sql/window.sql
Loading
Please register or sign in to comment