36 #ifndef __TIME_GIST_H__ 37 #define __TIME_GIST_H__ 40 #include <catalog/pg_type.h> 57 StrategyNumber strategy);
59 StrategyNumber strategy);
Structure to represent periods.
Definition: timetypes.h:52
Datum period_gist_fetch(PG_FUNCTION_ARGS)
GiST fetch method for time types (result in a period)
Definition: time_gist.c:903
Datum period_gist_picksplit(PG_FUNCTION_ARGS)
GiST picksplit method for time types.
Definition: time_gist.c:859
bool period_gist_consistent_internal(const Period *key, const Period *query, StrategyNumber strategy)
GiST internal-page consistency for time types.
Definition: time_gist.c:103
Datum period_gist_penalty(PG_FUNCTION_ARGS)
GiST page split penalty function for periods.
Definition: time_gist.c:337
bool period_index_recheck(StrategyNumber strategy)
Returns true if a recheck is necessary depending on the strategy.
Definition: time_gist.c:136
Datum period_gist_union(PG_FUNCTION_ARGS)
GiST union method for time types.
Definition: time_gist.c:226
Datum periodset_gist_compress(PG_FUNCTION_ARGS)
GiST compress method for period sets.
Definition: time_gist.c:288
Functions for time types based on TimestampTz, that is, TimestampSet, Period, and PeriodSet...
bool period_index_consistent_leaf(const Period *key, const Period *query, StrategyNumber strategy)
Leaf-level consistency for time types.
Definition: time_gist.c:65
Datum period_gist_same(PG_FUNCTION_ARGS)
GiST same method for time types.
Definition: time_gist.c:885
int common_entry_cmp(const void *i1, const void *i2)
Compare CommonEntrys by their deltas.
Definition: time_gist.c:547
Datum timestampset_gist_compress(PG_FUNCTION_ARGS)
GiST compress method for timestamp sets.
Definition: time_gist.c:245
Datum period_gist_compress(PG_FUNCTION_ARGS)
GiST compress method for periods.
Definition: time_gist.c:268