PostgreSQL Source Code git master
nodeSort.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * nodeSort.h
4 *
5 *
6 *
7 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
9 *
10 * src/include/executor/nodeSort.h
11 *
12 *-------------------------------------------------------------------------
13 */
14#ifndef NODESORT_H
15#define NODESORT_H
16
17#include "access/parallel.h"
18#include "nodes/execnodes.h"
19
20extern SortState *ExecInitSort(Sort *node, EState *estate, int eflags);
21extern void ExecEndSort(SortState *node);
22extern void ExecSortMarkPos(SortState *node);
23extern void ExecSortRestrPos(SortState *node);
24extern void ExecReScanSort(SortState *node);
25
26/* parallel instrumentation support */
27extern void ExecSortEstimate(SortState *node, ParallelContext *pcxt);
28extern void ExecSortInitializeDSM(SortState *node, ParallelContext *pcxt);
31
32#endif /* NODESORT_H */
SortState * ExecInitSort(Sort *node, EState *estate, int eflags)
Definition: nodeSort.c:221
void ExecSortMarkPos(SortState *node)
Definition: nodeSort.c:329
void ExecSortInitializeWorker(SortState *node, ParallelWorkerContext *pwcxt)
Definition: nodeSort.c:462
void ExecReScanSort(SortState *node)
Definition: nodeSort.c:362
void ExecSortRestrPos(SortState *node)
Definition: nodeSort.c:347
void ExecSortEstimate(SortState *node, ParallelContext *pcxt)
Definition: nodeSort.c:416
void ExecSortInitializeDSM(SortState *node, ParallelContext *pcxt)
Definition: nodeSort.c:437
void ExecSortRetrieveInstrumentation(SortState *node)
Definition: nodeSort.c:476
void ExecEndSort(SortState *node)
Definition: nodeSort.c:301