Wiki / Plan Nodes / Scan
Named Tuplestore Scan
NamedTuplestoreScan
Scans a named tuplestore registered in the query environment.
Reading PostgreSQL 18.6.
Description
Scans a named tuplestore registered in the query environment.
- Core node tag
- T_NamedTuplestoreScan
- Structured EXPLAIN Node Type
- Named Tuplestore Scan
- Inputs
- A named tuplestore
- Output
- Stored tuples
- Executor initializer
- ExecInitNamedTuplestoreScan
- Memory mechanism
- unclassified
EXPLAIN names and attributes
Structured formats use the Node Type above. Text-format spellings can also include operation, strategy, join type, scan direction or aggregation-stage attributes.
Text names recorded by this source: Named Tuplestore Scan.
Parallel-aware and parallel-safe are different plan properties. A node running inside a parallel worker is not necessarily a parallel-aware node.
Memory and temporary storage
This extraction does not assign a universal memory limit or spill policy to this node. Inspect the same-build implementation and its expressions or provider.
Parallel execution and instrumentation
The source callbacks below can coordinate execution or collect worker instrumentation. Their presence is not a blanket claim that this node supports a shared parallel scan or shared state.
Callbacks in this build: none extracted from this node implementation.
Executor implementation notes
nodeNamedtuplestorescan.c routines to handle NamedTuplestoreScan nodes.
Get the next tuple from tuplestore. Return NULL if no more tuples.
NamedTuplestoreScanRecheck -- access method routine to recheck a tuple in EvalPlanQual
Scans the CTE sequentially and returns the next qualifying tuple. We call the ExecScan() routine and pass it the appropriate access method functions.
The new read pointer copies its position from read pointer 0, which could be anywhere, so explicitly rewind it.
EXPLAIN identity in core source
case T_NamedTuplestoreScan:
pname = sname = "Named Tuplestore Scan";
break;EXPLAIN labels in this source build
| Text-format label | Structured node identity |
|---|---|
| Named Tuplestore Scan | Named Tuplestore Scan |
Related entries
Documentation and source
- src/backend/commands/explain.c:1477
- src/backend/executor/execProcnode.c:274
- src/backend/executor/nodeNamedtuplestorescan.c
- src/include/nodes/plannodes.h
Source build
- Version
- 18.6
- Build
- PostgreSQL 18.6 source archive
- Source fingerprint
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
Compare versions
PostgreSQL 17 → 18: unchanged.
Compares recorded interfaces and attributes. Source fingerprints and build metadata are excluded; an absent sample is not proof of the introduction or removal release.
Related entries
Bitmap Heap ScanBitmapHeapScanCTE ScanCteScanFunction ScanFunctionScanIndex Only ScanIndexOnlyScanIndex ScanIndexScanSample ScanSampleScanSeq ScanSeqScanSubquery ScanSubqueryScanTable Function ScanTableFuncScanTid Range ScanTidRangeScanTid ScanTidScanValues ScanValuesScan
Export JSON · Back to Plan Nodes · Recorded in PostgreSQL 10 through 20; the first sample is not necessarily its introduction.