codekingpro/portable-devtools
115k
1/*-------------------------------------------------------------------------2 *3 * nodeIndexonlyscan.h4 *5 *6 *7 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group8 * Portions Copyright (c) 1994, Regents of the University of California9 *10 * src/include/executor/nodeIndexonlyscan.h11 *12 *-------------------------------------------------------------------------13 */14#ifndef NODEINDEXONLYSCAN_H15#define NODEINDEXONLYSCAN_H16 17#include "access/parallel.h"18#include "nodes/execnodes.h"19 20extern IndexOnlyScanState *ExecInitIndexOnlyScan(IndexOnlyScan *node, EState *estate, int eflags);21extern void ExecEndIndexOnlyScan(IndexOnlyScanState *node);22extern void ExecIndexOnlyMarkPos(IndexOnlyScanState *node);23extern void ExecIndexOnlyRestrPos(IndexOnlyScanState *node);24extern void ExecReScanIndexOnlyScan(IndexOnlyScanState *node);25 26/* Support functions for parallel index-only scans */27extern void ExecIndexOnlyScanEstimate(IndexOnlyScanState *node,28 ParallelContext *pcxt);29extern void ExecIndexOnlyScanInitializeDSM(IndexOnlyScanState *node,30 ParallelContext *pcxt);31extern void ExecIndexOnlyScanReInitializeDSM(IndexOnlyScanState *node,32 ParallelContext *pcxt);33extern void ExecIndexOnlyScanInitializeWorker(IndexOnlyScanState *node,34 ParallelWorkerContext *pwcxt);35 36#endif /* NODEINDEXONLYSCAN_H */37 