OSDN Git Service

Make SQL arrays support null elements. This commit fixes the core array
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 17 Nov 2005 22:14:56 +0000 (22:14 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 17 Nov 2005 22:14:56 +0000 (22:14 +0000)
commitcecb6075594a407b7adcd9c9a0c243ca4b43c9a3
treed3febb775476b082255aa6122b0ba80a8ba79b37
parentc859308aba7edef428994e6de90ff35f35a328c5
Make SQL arrays support null elements.  This commit fixes the core array
functionality, but I still need to make another pass looking at places
that incidentally use arrays (such as ACL manipulation) to make sure they
are null-safe.  Contrib needs work too.
I have not changed the behaviors that are still under discussion about
array comparison and what to do with lower bounds.
35 files changed:
contrib/intagg/int_aggregate.c
contrib/intarray/_int_tool.c
contrib/tsearch2/query_rewrite.c
doc/src/sgml/array.sgml
doc/src/sgml/config.sgml
doc/src/sgml/func.sgml
doc/src/sgml/ref/insert.sgml
doc/src/sgml/xfunc.sgml
src/backend/catalog/pg_proc.c
src/backend/executor/execQual.c
src/backend/optimizer/util/clauses.c
src/backend/utils/adt/acl.c
src/backend/utils/adt/array_userfuncs.c
src/backend/utils/adt/arrayfuncs.c
src/backend/utils/adt/arrayutils.c
src/backend/utils/adt/float.c
src/backend/utils/adt/int.c
src/backend/utils/adt/numeric.c
src/backend/utils/adt/oid.c
src/backend/utils/adt/ruleutils.c
src/backend/utils/adt/timestamp.c
src/backend/utils/cache/lsyscache.c
src/backend/utils/fmgr/funcapi.c
src/backend/utils/misc/guc.c
src/backend/utils/misc/postgresql.conf.sample
src/include/c.h
src/include/catalog/catversion.h
src/include/catalog/pg_proc.h
src/include/utils/acl.h
src/include/utils/array.h
src/pl/plpgsql/src/pl_comp.c
src/pl/plpgsql/src/pl_exec.c
src/test/regress/expected/arrays.out
src/test/regress/expected/domain.out
src/test/regress/sql/arrays.sql