InitSampleScan_function InitSampleScan
bool repeatable_across_queries
void(* EndSampleScan_function)(SampleScanState *node)
OffsetNumber(* NextSampleTuple_function)(SampleScanState *node, BlockNumber blockno, OffsetNumber maxoffset)
struct TsmRoutine TsmRoutine
BlockNumber(* NextSampleBlock_function)(SampleScanState *node, BlockNumber nblocks)
void(* InitSampleScan_function)(SampleScanState *node, int eflags)
NextSampleTuple_function NextSampleTuple
NextSampleBlock_function NextSampleBlock
SampleScanGetSampleSize_function SampleScanGetSampleSize
void(* BeginSampleScan_function)(SampleScanState *node, Datum *params, int nparams, uint32 seed)
BeginSampleScan_function BeginSampleScan
bool repeatable_across_scans
void(* SampleScanGetSampleSize_function)(PlannerInfo *root, RelOptInfo *baserel, List *paramexprs, BlockNumber *pages, double *tuples)
EndSampleScan_function EndSampleScan
TsmRoutine * GetTsmRoutine(Oid tsmhandler)