summaryrefslogtreecommitdiff
path: root/src/include/access
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2015-05-15 18:05:22 -0300
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2015-05-15 18:05:22 -0300
commitb0b7be61337fc64147f2ad0af5bf2c0e6b8a709f (patch)
treeb6eb7ebc5c73bb82023bdc5cc42aa1326472e719 /src/include/access
parent199f5973c50fe94e128508ff2218c42126fd0ee1 (diff)
downloadpostgresql-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.h6
-rw-r--r--src/include/access/stratnum.h4
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