First phase of work on array improvements. ARRAY[x,y,z] constructor
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 8 Apr 2003 23:20:04 +0000 (23:20 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 8 Apr 2003 23:20:04 +0000 (23:20 +0000)
commit730840c9b649a48604083270d48792915ca89233
treecf3ccc25e61cdfc07061ebec63393d77b3a2f643
parent6fb5115850be766c42177cebf672c68c7d8e3ddd
First phase of work on array improvements.  ARRAY[x,y,z] constructor
expressions, ARRAY(sub-SELECT) expressions, some array functions.
Polymorphic functions using ANYARRAY/ANYELEMENT argument and return
types.  Some regression tests in place, documentation is lacking.
Joe Conway, with some kibitzing from Tom Lane.
47 files changed:
src/backend/catalog/pg_proc.c
src/backend/executor/execQual.c
src/backend/executor/nodeSubplan.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/readfuncs.c
src/backend/optimizer/plan/subselect.c
src/backend/optimizer/util/clauses.c
src/backend/parser/gram.y
src/backend/parser/keywords.c
src/backend/parser/parse_coerce.c
src/backend/parser/parse_expr.c
src/backend/parser/parse_func.c
src/backend/parser/parse_node.c
src/backend/parser/parse_oper.c
src/backend/parser/parse_target.c
src/backend/utils/adt/Makefile
src/backend/utils/adt/array_userfuncs.c [new file with mode: 0644]
src/backend/utils/adt/arrayfuncs.c
src/backend/utils/adt/pseudotypes.c
src/backend/utils/adt/ruleutils.c
src/backend/utils/cache/lsyscache.c
src/backend/utils/fmgr/README
src/backend/utils/fmgr/fmgr.c
src/include/catalog/catversion.h
src/include/catalog/pg_operator.h
src/include/catalog/pg_proc.h
src/include/catalog/pg_type.h
src/include/fmgr.h
src/include/nodes/execnodes.h
src/include/nodes/nodes.h
src/include/nodes/primnodes.h
src/include/parser/parse_coerce.h
src/include/parser/parse_func.h
src/include/parser/parse_node.h
src/include/parser/parse_oper.h
src/include/utils/array.h
src/include/utils/builtins.h
src/include/utils/lsyscache.h
src/pl/plpgsql/src/pl_exec.c
src/test/regress/expected/arrays.out
src/test/regress/expected/opr_sanity.out
src/test/regress/expected/type_sanity.out
src/test/regress/sql/arrays.sql
src/test/regress/sql/opr_sanity.sql
src/test/regress/sql/type_sanity.sql