36 #ifndef __TEMPORAL_SELFUNCS_H__ 37 #define __TEMPORAL_SELFUNCS_H__ 41 #include <catalog/pg_operator.h> 42 #include <commands/vacuum.h> 43 #include <utils/lsyscache.h> 44 #include <utils/rangetypes.h> 45 #include <utils/selfuncs.h> 46 #include <utils/typcache.h> 51 #define BTREE_AM_OID 403 53 #define DEFAULT_TEMP_SELECTIVITY 0.001 59 extern Selectivity
scalarineqsel(PlannerInfo *root, Oid
operator,
60 bool isgt,
bool iseq, VariableStatData *vardata, Datum constval,
70 #if POSTGRESQL_VERSION_NUMBER < 120000 71 extern double var_eq_const(VariableStatData *vardata, Oid
operator,
72 Datum constval,
bool constisnull,
bool varonleft,
bool negate);
Structure to represent periods.
Definition: timetypes.h:52
double var_eq_const(VariableStatData *vardata, Oid operator, Datum constval, bool constisnull, bool varonleft, bool negate)
Equal selectivity for var = const case.
Definition: temporal_selfuncs.c:94
Datum temporal_joinsel(PG_FUNCTION_ARGS)
Definition: temporal_selfuncs.c:477
Selectivity temporal_sel_internal(PlannerInfo *root, VariableStatData *vardata, Period *period, CachedOp cachedOp)
Returns an estimate of the selectivity of the search period and the operator for columns of temporal ...
Definition: temporal_selfuncs.c:342
Basic functions for temporal types of any subtype.
Datum temporal_sel(PG_FUNCTION_ARGS)
Estimate the selectivity value of the operators for temporal types whose bounding box is a period...
Definition: temporal_selfuncs.c:391
Functions for building a cache of type and operator Oids.
CachedOp
Enumeration that defines the classes of Boolean operators used in MobilityDB.
Definition: tempcache.h:108
Selectivity scalarineqsel(PlannerInfo *root, Oid operator, bool isgt, bool iseq, VariableStatData *vardata, Datum constval, Oid consttype)