git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 199f597) | patch
Add BRIN infrastructure for "inclusion" opclasses
2015年5月15日 21:05:22 +0000 (18:05 -0300)
2015年5月15日 21:05:22 +0000 (18:05 -0300)
commit b0b7be61337fc64147f2ad0af5bf2c0e6b8a709f
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
18 files changed:
doc/src/sgml/brin.sgml diff | blob | blame | history
src/backend/access/brin/Makefile diff | blob | blame | history
src/backend/access/brin/brin.c diff | blob | blame | history
src/backend/access/brin/brin_inclusion.c [new file with mode: 0644] blob
src/backend/access/brin/brin_minmax.c diff | blob | blame | history
src/backend/utils/adt/network_gist.c diff | blob | blame | history
src/include/access/brin_internal.h diff | blob | blame | history
src/include/access/stratnum.h diff | blob | blame | history
src/include/catalog/catversion.h diff | blob | blame | history
src/include/catalog/pg_am.h diff | blob | blame | history
src/include/catalog/pg_amop.h diff | blob | blame | history
src/include/catalog/pg_amproc.h diff | blob | blame | history
src/include/catalog/pg_opclass.h diff | blob | blame | history
src/include/catalog/pg_opfamily.h diff | blob | blame | history
src/include/catalog/pg_proc.h diff | blob | blame | history
src/test/regress/expected/brin.out diff | blob | blame | history
src/test/regress/expected/opr_sanity.out diff | blob | blame | history
src/test/regress/sql/brin.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /