-
- Downloads
Add parallel query support functions for assorted aggregates.
This lets us use parallel aggregate for a variety of useful cases that didn't work before, like sum(int8), sum(numeric), several versions of avg(), and various other functions. Add some regression tests, as well, testing the general sanity of these and future catalog entries. David Rowley, reviewed by Tomas Vondra, with a few further changes by me.
Showing
- src/backend/utils/adt/numeric.c 860 additions, 0 deletionssrc/backend/utils/adt/numeric.c
- src/backend/utils/adt/timestamp.c 49 additions, 0 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 54 additions, 54 deletionssrc/include/catalog/pg_aggregate.h
- src/include/catalog/pg_proc.h 28 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/include/utils/builtins.h 13 additions, 0 deletionssrc/include/utils/builtins.h
- src/include/utils/timestamp.h 1 addition, 0 deletionssrc/include/utils/timestamp.h
- src/test/regress/expected/create_aggregate.out 80 additions, 11 deletionssrc/test/regress/expected/create_aggregate.out
- src/test/regress/expected/opr_sanity.out 93 additions, 4 deletionssrc/test/regress/expected/opr_sanity.out
- src/test/regress/sql/create_aggregate.sql 77 additions, 8 deletionssrc/test/regress/sql/create_aggregate.sql
- src/test/regress/sql/opr_sanity.sql 61 additions, 1 deletionsrc/test/regress/sql/opr_sanity.sql
Loading
Please register or sign in to comment