23 #define SPGIST_CONFIG_PROC 1 24 #define SPGIST_CHOOSE_PROC 2 25 #define SPGIST_PICKSPLIT_PROC 3 26 #define SPGIST_INNER_CONSISTENT_PROC 4 27 #define SPGIST_LEAF_CONSISTENT_PROC 5 28 #define SPGIST_COMPRESS_PROC 6 29 #define SPGIST_OPTIONS_PROC 7 30 #define SPGISTNRequiredProc 5 209 ScanKey orderbys,
int norderbys);
218 void *callback_state);
struct spgInnerConsistentOut spgInnerConsistentOut
struct spgChooseOut spgChooseOut
struct spgPickSplitOut spgPickSplitOut
IndexBulkDeleteResult * spgbulkdelete(IndexVacuumInfo *info, IndexBulkDeleteResult *stats, IndexBulkDeleteCallback callback, void *callback_state)
bool spgcanreturn(Relation index, int attno)
void spgendscan(IndexScanDesc scan)
IndexScanDesc spgbeginscan(Relation rel, int keysz, int orderbysz)
static SpGistInnerTuple addNode(SpGistState *state, SpGistInnerTuple tuple, Datum label, int offset)
MemoryContext traversalMemoryContext
static void callback(struct sockaddr *addr, struct sockaddr *mask, void *unused)
struct spgConfigIn spgConfigIn
struct spgLeafConsistentIn spgLeafConsistentIn
struct spgConfigOut spgConfigOut
bytea * spgoptions(Datum reloptions, bool validate)
int64 spggetbitmap(IndexScanDesc scan, TIDBitmap *tbm)
bool spginsert(Relation index, Datum *values, bool *isnull, ItemPointer ht_ctid, Relation heapRel, IndexUniqueCheck checkUnique, bool indexUnchanged, struct IndexInfo *indexInfo)
struct spgLeafConsistentOut spgLeafConsistentOut
spgChooseResultType resultType
bool spggettuple(IndexScanDesc scan, ScanDirection dir)
struct spgChooseIn spgChooseIn
void spgrescan(IndexScanDesc scan, ScanKey scankey, int nscankeys, ScanKey orderbys, int norderbys)
Datum * reconstructedValues
static const struct fns functions
static Datum values[MAXATTR]
struct spgInnerConsistentIn spgInnerConsistentIn
IndexBulkDeleteResult * spgvacuumcleanup(IndexVacuumInfo *info, IndexBulkDeleteResult *stats)
struct spgPickSplitIn spgPickSplitIn
bool spgvalidate(Oid opclassoid)
void spgbuildempty(Relation index)
IndexBuildResult * spgbuild(Relation heap, Relation index, struct IndexInfo *indexInfo)
bool(* IndexBulkDeleteCallback)(ItemPointer itemptr, void *state)
void spgadjustmembers(Oid opfamilyoid, Oid opclassoid, List *operators, List *functions)