-
- Downloads
Cause CHAR(n) to TEXT or VARCHAR conversion to automatically strip trailing
blanks, in hopes of reducing the surprise factor for newbies. Remove redundant operators for VARCHAR (it depends wholly on TEXT operations now). Clean up resolution of ambiguous operators/functions to avoid surprising choices for domains: domains are treated as equivalent to their base types and binary-coercibility is no longer considered a preference item when choosing among multiple operators/functions. IsBinaryCoercible now correctly reflects the notion that you need *only* relabel the type to get from type A to type B: that is, a domain is binary-coercible to its base type, but not vice versa. Various marginal cleanup, including merging the essentially duplicate resolution code in parse_func.c and parse_oper.c. Improve opr_sanity regression test to understand about binary compatibility (using pg_cast), and fix a couple of small errors in the catalogs revealed thereby. Restructure "special operator" handling to fetch operators via index opclasses rather than hardwiring assumptions about names (cleans up the pattern_ops stuff a little).
Showing
- contrib/array/array_iterator.c 0 additions, 37 deletionscontrib/array/array_iterator.c
- contrib/array/array_iterator.h 0 additions, 5 deletionscontrib/array/array_iterator.h
- contrib/array/array_iterator.sql.in 0 additions, 53 deletionscontrib/array/array_iterator.sql.in
- doc/src/sgml/release.sgml 2 additions, 1 deletiondoc/src/sgml/release.sgml
- doc/src/sgml/typeconv.sgml 35 additions, 40 deletionsdoc/src/sgml/typeconv.sgml
- src/backend/optimizer/path/indxpath.c 273 additions, 286 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/util/pathnode.c 4 additions, 5 deletionssrc/backend/optimizer/util/pathnode.c
- src/backend/parser/parse_coerce.c 88 additions, 62 deletionssrc/backend/parser/parse_coerce.c
- src/backend/parser/parse_func.c 115 additions, 98 deletionssrc/backend/parser/parse_func.c
- src/backend/parser/parse_oper.c 18 additions, 403 deletionssrc/backend/parser/parse_oper.c
- src/backend/utils/adt/selfuncs.c 90 additions, 54 deletionssrc/backend/utils/adt/selfuncs.c
- src/backend/utils/adt/varchar.c 6 additions, 187 deletionssrc/backend/utils/adt/varchar.c
- src/backend/utils/cache/lsyscache.c 28 additions, 1 deletionsrc/backend/utils/cache/lsyscache.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_amop.h 14 additions, 14 deletionssrc/include/catalog/pg_amop.h
- src/include/catalog/pg_amproc.h 4 additions, 4 deletionssrc/include/catalog/pg_amproc.h
- src/include/catalog/pg_cast.h 3 additions, 3 deletionssrc/include/catalog/pg_cast.h
- src/include/catalog/pg_opclass.h 13 additions, 2 deletionssrc/include/catalog/pg_opclass.h
- src/include/catalog/pg_operator.h 21 additions, 54 deletionssrc/include/catalog/pg_operator.h
- src/include/catalog/pg_proc.h 32 additions, 39 deletionssrc/include/catalog/pg_proc.h
Loading
Please register or sign in to comment