diff options
| author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2015-05-15 18:05:22 -0300 |
|---|---|---|
| committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2015-05-15 18:05:22 -0300 |
| commit | b0b7be61337fc64147f2ad0af5bf2c0e6b8a709f (patch) | |
| tree | b6eb7ebc5c73bb82023bdc5cc42aa1326472e719 /src/include/access | |
| parent | 199f5973c50fe94e128508ff2218c42126fd0ee1 (diff) | |
| download | postgresql-b0b7be61337fc64147f2ad0af5bf2c0e6b8a709f.tar.gz | |
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
Diffstat (limited to 'src/include/access')
| -rw-r--r-- | src/include/access/brin_internal.h | 6 | ||||
| -rw-r--r-- | src/include/access/stratnum.h | 4 |
2 files changed, 2 insertions, 8 deletions
diff --git a/src/include/access/brin_internal.h b/src/include/access/brin_internal.h index 1486d04693..6be199e591 100644 --- a/src/include/access/brin_internal.h +++ b/src/include/access/brin_internal.h @@ -86,10 +86,4 @@ extern BrinDesc *brin_build_desc(Relation rel); extern void brin_free_desc(BrinDesc *bdesc); extern Datum brin_summarize_new_values(PG_FUNCTION_ARGS); -/* brin_minmax.c */ -extern Datum brin_minmax_opcinfo(PG_FUNCTION_ARGS); -extern Datum brin_minmax_add_value(PG_FUNCTION_ARGS); -extern Datum brin_minmax_consistent(PG_FUNCTION_ARGS); -extern Datum brin_minmax_union(PG_FUNCTION_ARGS); - #endif /* BRIN_INTERNAL_H */ diff --git a/src/include/access/stratnum.h b/src/include/access/stratnum.h index 458f4dc888..a372be81e2 100644 --- a/src/include/access/stratnum.h +++ b/src/include/access/stratnum.h @@ -65,9 +65,9 @@ typedef uint16 StrategyNumber; #define RTGreaterStrategyNumber 22 /* for > */ #define RTGreaterEqualStrategyNumber 23 /* for >= */ #define RTSubStrategyNumber 24 /* for inet >> */ -#define RTSubOrEqualStrategyNumber 25 /* for inet <<= */ +#define RTSubEqualStrategyNumber 25 /* for inet <<= */ #define RTSuperStrategyNumber 26 /* for inet << */ -#define RTSuperOrEqualStrategyNumber 27 /* for inet >>= */ +#define RTSuperEqualStrategyNumber 27 /* for inet >>= */ #define RTMaxStrategyNumber 27 |
