-
- Downloads
Support "variadic" functions, which can accept a variable number of arguments
so long as all the trailing arguments are of the same (non-array) type. The function receives them as a single array argument (which is why they have to all be the same type). It might be useful to extend this facility to aggregates, but this patch doesn't do that. This patch imposes a noticeable slowdown on function lookup --- a follow-on patch will fix that by adding a redundant column to pg_proc. Pavel Stehule
Showing
- doc/src/sgml/catalogs.sgml 10 additions, 6 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/extend.sgml 11 additions, 1 deletiondoc/src/sgml/extend.sgml
- doc/src/sgml/plpgsql.sgml 8 additions, 1 deletiondoc/src/sgml/plpgsql.sgml
- doc/src/sgml/ref/alter_function.sgml 6 additions, 5 deletionsdoc/src/sgml/ref/alter_function.sgml
- doc/src/sgml/ref/comment.sgml 6 additions, 5 deletionsdoc/src/sgml/ref/comment.sgml
- doc/src/sgml/ref/create_function.sgml 4 additions, 3 deletionsdoc/src/sgml/ref/create_function.sgml
- doc/src/sgml/ref/drop_function.sgml 6 additions, 5 deletionsdoc/src/sgml/ref/drop_function.sgml
- doc/src/sgml/typeconv.sgml 13 additions, 1 deletiondoc/src/sgml/typeconv.sgml
- doc/src/sgml/xfunc.sgml 131 additions, 5 deletionsdoc/src/sgml/xfunc.sgml
- src/backend/catalog/information_schema.sql 2 additions, 1 deletionsrc/backend/catalog/information_schema.sql
- src/backend/catalog/namespace.c 153 additions, 31 deletionssrc/backend/catalog/namespace.c
- src/backend/catalog/pg_aggregate.c 4 additions, 3 deletionssrc/backend/catalog/pg_aggregate.c
- src/backend/commands/functioncmds.c 30 additions, 3 deletionssrc/backend/commands/functioncmds.c
- src/backend/nodes/copyfuncs.c 2 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 2 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 2 additions, 1 deletionsrc/backend/nodes/outfuncs.c
- src/backend/parser/gram.y 60 additions, 7 deletionssrc/backend/parser/gram.y
- src/backend/parser/keywords.c 2 additions, 1 deletionsrc/backend/parser/keywords.c
- src/backend/parser/parse_expr.c 16 additions, 20 deletionssrc/backend/parser/parse_expr.c
- src/backend/parser/parse_func.c 52 additions, 23 deletionssrc/backend/parser/parse_func.c
Loading
Please register or sign in to comment