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