]> granicus.if.org Git - postgresql/commit
Aggregates can be polymorphic, using polymorphic implementation functions.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 1 Jul 2003 19:10:53 +0000 (19:10 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 1 Jul 2003 19:10:53 +0000 (19:10 +0000)
commite3b1b6c0cdc1ceda26053573af1da4f35ee8566d
tree9a4c13b8dde0b73cc78b418ba6beee6ef2ebc01a
parent02b5d8e37195bc2432df37d248566506371f1c81
Aggregates can be polymorphic, using polymorphic implementation functions.
It also works to create a non-polymorphic aggregate from polymorphic
functions, should you want to do that.  Regression test added, docs still
lacking.  By Joe Conway, with some kibitzing from Tom Lane.
15 files changed:
src/backend/catalog/pg_aggregate.c
src/backend/commands/aggregatecmds.c
src/backend/executor/nodeAgg.c
src/backend/nodes/makefuncs.c
src/backend/parser/parse_agg.c
src/backend/parser/parse_coerce.c
src/backend/utils/cache/lsyscache.c
src/include/nodes/makefuncs.h
src/include/parser/parse_agg.h
src/include/parser/parse_coerce.h
src/include/utils/lsyscache.h
src/test/regress/expected/polymorphism.out [new file with mode: 0644]
src/test/regress/parallel_schedule
src/test/regress/serial_schedule
src/test/regress/sql/polymorphism.sql [new file with mode: 0644]