-
- Downloads
Fix parallel-safety code for parallel aggregation.
has_parallel_hazard() was ignoring the proparallel markings for aggregates, which is no good. Fix that. There was no way to mark an aggregate as actually being parallel-safe, either, so add a PARALLEL option to CREATE AGGREGATE. Patch by me, reviewed by David Rowley.
Showing
- doc/src/sgml/ref/create_aggregate.sgml 9 additions, 0 deletionsdoc/src/sgml/ref/create_aggregate.sgml
- src/backend/catalog/pg_aggregate.c 3 additions, 2 deletionssrc/backend/catalog/pg_aggregate.c
- src/backend/commands/aggregatecmds.c 20 additions, 1 deletionsrc/backend/commands/aggregatecmds.c
- src/backend/commands/functioncmds.c 2 additions, 3 deletionssrc/backend/commands/functioncmds.c
- src/backend/optimizer/util/clauses.c 7 additions, 0 deletionssrc/backend/optimizer/util/clauses.c
- src/include/catalog/pg_aggregate.h 2 additions, 1 deletionsrc/include/catalog/pg_aggregate.h
- src/test/regress/expected/create_aggregate.out 10 additions, 2 deletionssrc/test/regress/expected/create_aggregate.out
- src/test/regress/sql/create_aggregate.sql 10 additions, 2 deletionssrc/test/regress/sql/create_aggregate.sql
Loading
Please register or sign in to comment