-
- Downloads
The original implementation of polymorphic aggregates didn't really get the
checking of argument compatibility right; although the problem is only exposed with multiple-input aggregates in which some arguments are polymorphic and some are not. Per bug #3852 from Sokolov Yura.
Showing
- src/backend/catalog/pg_aggregate.c 9 additions, 20 deletionssrc/backend/catalog/pg_aggregate.c
- src/backend/executor/nodeAgg.c 3 additions, 2 deletionssrc/backend/executor/nodeAgg.c
- src/backend/optimizer/util/clauses.c 3 additions, 2 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/parser/parse_coerce.c 35 additions, 26 deletionssrc/backend/parser/parse_coerce.c
- src/backend/parser/parse_func.c 3 additions, 2 deletionssrc/backend/parser/parse_func.c
- src/backend/parser/parse_oper.c 5 additions, 3 deletionssrc/backend/parser/parse_oper.c
- src/include/parser/parse_coerce.h 3 additions, 2 deletionssrc/include/parser/parse_coerce.h
- src/test/regress/expected/polymorphism.out 36 additions, 0 deletionssrc/test/regress/expected/polymorphism.out
- src/test/regress/sql/polymorphism.sql 36 additions, 0 deletionssrc/test/regress/sql/polymorphism.sql
Loading
Please register or sign in to comment