-
- Downloads
Add geometry/range functions to support BRIN inclusion
This commit adds the following functions: box(point) -> box bound_box(box, box) -> box inet_same_family(inet, inet) -> bool inet_merge(inet, inet) -> cidr range_merge(anyrange, anyrange) -> anyrange The first of these is also used to implement a new assignment cast from point to box. These functions are the first part of a base to implement an "inclusion" operator class for BRIN, for multidimensional data types. Author: Emre Hasegeli Reviewed by: Andreas Karlsson
Showing
- doc/src/sgml/func.sgml 47 additions, 0 deletionsdoc/src/sgml/func.sgml
- src/backend/utils/adt/geo_ops.c 39 additions, 0 deletionssrc/backend/utils/adt/geo_ops.c
- src/backend/utils/adt/network.c 52 additions, 0 deletionssrc/backend/utils/adt/network.c
- src/backend/utils/adt/rangetypes.c 41 additions, 13 deletionssrc/backend/utils/adt/rangetypes.c
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/catalog/pg_cast.h 1 addition, 0 deletionssrc/include/catalog/pg_cast.h
- src/include/catalog/pg_proc.h 10 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/include/utils/builtins.h 2 additions, 0 deletionssrc/include/utils/builtins.h
- src/include/utils/geo_decls.h 2 additions, 0 deletionssrc/include/utils/geo_decls.h
- src/include/utils/rangetypes.h 1 addition, 0 deletionssrc/include/utils/rangetypes.h
- src/test/regress/expected/geometry.out 34 additions, 0 deletionssrc/test/regress/expected/geometry.out
- src/test/regress/expected/geometry_1.out 34 additions, 0 deletionssrc/test/regress/expected/geometry_1.out
- src/test/regress/expected/geometry_2.out 34 additions, 0 deletionssrc/test/regress/expected/geometry_2.out
- src/test/regress/expected/inet.out 28 additions, 0 deletionssrc/test/regress/expected/inet.out
- src/test/regress/expected/rangetypes.out 19 additions, 1 deletionsrc/test/regress/expected/rangetypes.out
- src/test/regress/sql/geometry.sql 6 additions, 0 deletionssrc/test/regress/sql/geometry.sql
- src/test/regress/sql/inet.sql 7 additions, 0 deletionssrc/test/regress/sql/inet.sql
- src/test/regress/sql/rangetypes.sql 5 additions, 1 deletionsrc/test/regress/sql/rangetypes.sql
Loading
Please register or sign in to comment