83 void *callback_state);
96 Cost *indexStartupCost,
99 double *indexCorrelation,
109 bool *res,
bool *isnull);
ambeginscan_function ambeginscan
bool(* amgettuple_function)(IndexScanDesc scan, ScanDirection direction)
bool(* aminsert_function)(Relation indexRelation, Datum *values, bool *isnull, ItemPointer heap_tid, Relation heapRelation, IndexUniqueCheck checkUnique, struct IndexInfo *indexInfo)
ambulkdelete_function ambulkdelete
IndexBulkDeleteResult *(* ambulkdelete_function)(IndexVacuumInfo *info, IndexBulkDeleteResult *stats, IndexBulkDeleteCallback callback, void *callback_state)
void(* amrestrpos_function)(IndexScanDesc scan)
amgettuple_function amgettuple
amproperty_function amproperty
void(* ambuildempty_function)(Relation indexRelation)
IndexBuildResult *(* ambuild_function)(Relation heapRelation, Relation indexRelation, struct IndexInfo *indexInfo)
amparallelrescan_function amparallelrescan
aminsert_function aminsert
amvalidate_function amvalidate
Size(* amestimateparallelscan_function)(void)
bool(* amvalidate_function)(Oid opclassoid)
amgetbitmap_function amgetbitmap
bool(* amproperty_function)(Oid index_oid, int attno, IndexAMProperty prop, const char *propname, bool *res, bool *isnull)
amoptions_function amoptions
static void callback(struct sockaddr *addr, struct sockaddr *mask, void *unused)
amcostestimate_function amcostestimate
amvacuumcleanup_function amvacuumcleanup
amendscan_function amendscan
void(* amrescan_function)(IndexScanDesc scan, ScanKey keys, int nkeys, ScanKey orderbys, int norderbys)
struct IndexAmRoutine IndexAmRoutine
void(* aminitparallelscan_function)(void *target)
int64(* amgetbitmap_function)(IndexScanDesc scan, TIDBitmap *tbm)
amrescan_function amrescan
void(* amparallelrescan_function)(IndexScanDesc scan)
IndexScanDesc(* ambeginscan_function)(Relation indexRelation, int nkeys, int norderbys)
void(* amendscan_function)(IndexScanDesc scan)
ammarkpos_function ammarkpos
amestimateparallelscan_function amestimateparallelscan
static Datum values[MAXATTR]
IndexAmRoutine * GetIndexAmRoutineByAmId(Oid amoid, bool noerror)
IndexAmRoutine * GetIndexAmRoutine(Oid amhandler)
ambuildempty_function ambuildempty
void(* amcostestimate_function)(struct PlannerInfo *root, struct IndexPath *path, double loop_count, Cost *indexStartupCost, Cost *indexTotalCost, Selectivity *indexSelectivity, double *indexCorrelation, double *indexPages)
bytea *(* amoptions_function)(Datum reloptions, bool validate)
void(* ammarkpos_function)(IndexScanDesc scan)
amcanreturn_function amcanreturn
struct IndexScanDescData * IndexScanDesc
IndexBulkDeleteResult *(* amvacuumcleanup_function)(IndexVacuumInfo *info, IndexBulkDeleteResult *stats)
bool(* amcanreturn_function)(Relation indexRelation, int attno)
bool(* IndexBulkDeleteCallback)(ItemPointer itemptr, void *state)
aminitparallelscan_function aminitparallelscan
amrestrpos_function amrestrpos