-
- Downloads
Add BRIN infrastructure for "inclusion" opclasses
This lets BRIN be used with R-Tree-like indexing strategies. Also provided are operator classes for range types, box and inet/cidr. The infrastructure provided here should be sufficient to create operator classes for similar datatypes; for instance, opclasses for PostGIS geometries should be doable, though we didn't try to implement one. (A box/point opclass was also submitted, but we ripped it out before commit because the handling of floating point comparisons in existing code is inconsistent and would generate corrupt indexes.) Author: Emre Hasegeli. Cosmetic changes by me Review: Andreas Karlsson
Showing
- doc/src/sgml/brin.sgml 52 additions, 1 deletiondoc/src/sgml/brin.sgml
- src/backend/access/brin/Makefile 1 addition, 1 deletionsrc/backend/access/brin/Makefile
- src/backend/access/brin/brin.c 17 additions, 73 deletionssrc/backend/access/brin/brin.c
- src/backend/access/brin/brin_inclusion.c 696 additions, 0 deletionssrc/backend/access/brin/brin_inclusion.c
- src/backend/access/brin/brin_minmax.c 7 additions, 0 deletionssrc/backend/access/brin/brin_minmax.c
- src/backend/utils/adt/network_gist.c 2 additions, 2 deletionssrc/backend/utils/adt/network_gist.c
- src/include/access/brin_internal.h 0 additions, 6 deletionssrc/include/access/brin_internal.h
- src/include/access/stratnum.h 2 additions, 2 deletionssrc/include/access/stratnum.h
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/catalog/pg_am.h 2 additions, 1 deletionsrc/include/catalog/pg_am.h
- src/include/catalog/pg_amop.h 37 additions, 0 deletionssrc/include/catalog/pg_amop.h
- src/include/catalog/pg_amproc.h 23 additions, 0 deletionssrc/include/catalog/pg_amproc.h
- src/include/catalog/pg_opclass.h 5 additions, 1 deletionsrc/include/catalog/pg_opclass.h
- src/include/catalog/pg_opfamily.h 3 additions, 0 deletionssrc/include/catalog/pg_opfamily.h
- src/include/catalog/pg_proc.h 10 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/test/regress/expected/brin.out 23 additions, 8 deletionssrc/test/regress/expected/brin.out
- src/test/regress/expected/opr_sanity.out 24 additions, 1 deletionsrc/test/regress/expected/opr_sanity.out
- src/test/regress/sql/brin.sql 23 additions, 8 deletionssrc/test/regress/sql/brin.sql
Loading
Please register or sign in to comment