]> granicus.if.org Git - postgresql/commit
Support range data types.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 3 Nov 2011 11:16:28 +0000 (13:16 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 3 Nov 2011 11:42:15 +0000 (13:42 +0200)
commit4429f6a9e3e12bb4af6e3677fbc78cd80f160252
treea2e272129e5515f7ef2f4e09989bddf0fd8158ea
parent43342891861cc2d08dea2b1c8b190e15e5a36551
Support range data types.

Selectivity estimation functions are missing for some range type operators,
which is a TODO.

Jeff Davis
58 files changed:
doc/src/sgml/catalogs.sgml
doc/src/sgml/datatype.sgml
doc/src/sgml/extend.sgml
doc/src/sgml/filelist.sgml
doc/src/sgml/func.sgml
doc/src/sgml/plpgsql.sgml
doc/src/sgml/rangetypes.sgml [new file with mode: 0644]
doc/src/sgml/ref/create_type.sgml
doc/src/sgml/xfunc.sgml
src/backend/catalog/Makefile
src/backend/catalog/pg_proc.c
src/backend/catalog/pg_range.c [new file with mode: 0644]
src/backend/commands/typecmds.c
src/backend/executor/functions.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/parser/gram.y
src/backend/parser/parse_coerce.c
src/backend/tcop/utility.c
src/backend/utils/adt/Makefile
src/backend/utils/adt/date.c
src/backend/utils/adt/pseudotypes.c
src/backend/utils/adt/rangetypes.c [new file with mode: 0644]
src/backend/utils/adt/rangetypes_gist.c [new file with mode: 0644]
src/backend/utils/cache/lsyscache.c
src/backend/utils/cache/syscache.c
src/backend/utils/fmgr/funcapi.c
src/bin/pg_dump/pg_dump.c
src/include/catalog/catversion.h
src/include/catalog/indexing.h
src/include/catalog/pg_amop.h
src/include/catalog/pg_amproc.h
src/include/catalog/pg_opclass.h
src/include/catalog/pg_operator.h
src/include/catalog/pg_opfamily.h
src/include/catalog/pg_proc.h
src/include/catalog/pg_range.h [new file with mode: 0644]
src/include/catalog/pg_type.h
src/include/commands/typecmds.h
src/include/nodes/nodes.h
src/include/nodes/parsenodes.h
src/include/utils/lsyscache.h
src/include/utils/rangetypes.h [new file with mode: 0644]
src/include/utils/syscache.h
src/pl/plpgsql/src/pl_comp.c
src/test/regress/expected/collate.linux.utf8.out
src/test/regress/expected/opr_sanity.out
src/test/regress/expected/plpgsql.out
src/test/regress/expected/rangetypes.out [new file with mode: 0644]
src/test/regress/expected/sanity_check.out
src/test/regress/expected/type_sanity.out
src/test/regress/parallel_schedule
src/test/regress/serial_schedule
src/test/regress/sql/collate.linux.utf8.sql
src/test/regress/sql/opr_sanity.sql
src/test/regress/sql/plpgsql.sql
src/test/regress/sql/rangetypes.sql [new file with mode: 0644]
src/test/regress/sql/type_sanity.sql