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.
Showing
- contrib/intagg/int_aggregate.c 1 addition, 1 deletioncontrib/intagg/int_aggregate.c
- contrib/intarray/_int_tool.c 3 additions, 2 deletionscontrib/intarray/_int_tool.c
- contrib/tsearch2/query_rewrite.c 1 addition, 1 deletioncontrib/tsearch2/query_rewrite.c
- doc/src/sgml/array.sgml 58 additions, 52 deletionsdoc/src/sgml/array.sgml
- doc/src/sgml/config.sgml 55 additions, 28 deletionsdoc/src/sgml/config.sgml
- doc/src/sgml/func.sgml 25 additions, 1 deletiondoc/src/sgml/func.sgml
- doc/src/sgml/ref/insert.sgml 4 additions, 4 deletionsdoc/src/sgml/ref/insert.sgml
- doc/src/sgml/xfunc.sgml 10 additions, 8 deletionsdoc/src/sgml/xfunc.sgml
- src/backend/catalog/pg_proc.c 8 additions, 5 deletionssrc/backend/catalog/pg_proc.c
- src/backend/executor/execQual.c 136 additions, 108 deletionssrc/backend/executor/execQual.c
- src/backend/optimizer/util/clauses.c 4 additions, 3 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/utils/adt/acl.c 2 additions, 2 deletionssrc/backend/utils/adt/acl.c
- src/backend/utils/adt/array_userfuncs.c 89 additions, 23 deletionssrc/backend/utils/adt/array_userfuncs.c
- src/backend/utils/adt/arrayfuncs.c 1363 additions, 569 deletionssrc/backend/utils/adt/arrayfuncs.c
- src/backend/utils/adt/arrayutils.c 84 additions, 26 deletionssrc/backend/utils/adt/arrayutils.c
- src/backend/utils/adt/float.c 2 additions, 1 deletionsrc/backend/utils/adt/float.c
- src/backend/utils/adt/int.c 6 additions, 6 deletionssrc/backend/utils/adt/int.c
- src/backend/utils/adt/numeric.c 11 additions, 8 deletionssrc/backend/utils/adt/numeric.c
- src/backend/utils/adt/oid.c 6 additions, 6 deletionssrc/backend/utils/adt/oid.c
- src/backend/utils/adt/ruleutils.c 2 additions, 2 deletionssrc/backend/utils/adt/ruleutils.c
Loading
Please register or sign in to comment