-
- Downloads
Add SP-GiST support for range types.
The implementation is a quad-tree, largely copied from the quad-tree implementation for points. The lower and upper bound of ranges are the 2d coordinates, with some extra code to handle empty ranges. I left out the support for adjacent operator, -|-, from the original patch. Not because there was necessarily anything wrong with it, but it was more complicated than the other operators, and I only have limited time for reviewing. That will follow as a separate patch. Alexander Korotkov, reviewed by Jeff Davis and me.
Showing
- src/backend/utils/adt/Makefile 1 addition, 1 deletionsrc/backend/utils/adt/Makefile
- src/backend/utils/adt/rangetypes_gist.c 0 additions, 13 deletionssrc/backend/utils/adt/rangetypes_gist.c
- src/backend/utils/adt/rangetypes_spgist.c 748 additions, 0 deletionssrc/backend/utils/adt/rangetypes_spgist.c
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/catalog/pg_amop.h 13 additions, 0 deletionssrc/include/catalog/pg_amop.h
- src/include/catalog/pg_amproc.h 5 additions, 0 deletionssrc/include/catalog/pg_amproc.h
- src/include/catalog/pg_opclass.h 1 addition, 0 deletionssrc/include/catalog/pg_opclass.h
- src/include/catalog/pg_opfamily.h 1 addition, 0 deletionssrc/include/catalog/pg_opfamily.h
- src/include/catalog/pg_proc.h 11 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/include/utils/rangetypes.h 13 additions, 0 deletionssrc/include/utils/rangetypes.h
- src/test/regress/expected/opr_sanity.out 7 additions, 1 deletionsrc/test/regress/expected/opr_sanity.out
- src/test/regress/expected/rangetypes.out 219 additions, 0 deletionssrc/test/regress/expected/rangetypes.out
- src/test/regress/expected/sanity_check.out 2 additions, 1 deletionsrc/test/regress/expected/sanity_check.out
- src/test/regress/output/misc.source 2 additions, 1 deletionsrc/test/regress/output/misc.source
- src/test/regress/sql/rangetypes.sql 62 additions, 0 deletionssrc/test/regress/sql/rangetypes.sql
Loading
Please register or sign in to comment