Named Tuplestore Scan
NamedTuplestoreScan
扫描在查询环境中注册的命名 tuplestore。
当前查看 PostgreSQL 18.6。
说明
扫描在查询环境中注册的命名 tuplestore。
- 核心节点标签
- T_NamedTuplestoreScan
- 结构化 EXPLAIN 节点类型
- Named Tuplestore Scan
- 输入
- 命名的 tuplestore
- 输出
- 已存储的元组
- 执行器初始化函数
- ExecInitNamedTuplestoreScan
- 内存机制
- unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、扫描方向或聚合阶段属性。
此源码记录的文本名称:Named Tuplestore Scan.
并行感知与并行安全是不同的计划属性。在并行工作进程内运行的节点不一定是并行感知节点。
内存与临时存储
本次抽取不为此节点设定统一的内存上限或落盘策略。请查看同一构建的实现、相关表达式或提供方。
并行执行与运行信息采集
以下源码回调可以协调执行或收集工作进程的测量数据。回调存在不代表该节点普遍支持共享并行扫描或共享状态。
此构建的回调:none extracted from this node implementation.
执行器实现说明
nodeNamedtuplestorescan.c:处理 NamedTuplestoreScan 节点的例程。
从元组存储取得下一个元组;没有更多元组时返回 NULL。
NamedTuplestoreScanRecheck:在 EvalPlanQual 中重新检查元组的访问方法例程。
顺序扫描CTE并返回下一个满足条件的元组。调用 ExecScan() 并传入相应的访问方法函数。
新读取指针从读取指针 0 复制位置,而该位置可能在任意地方,因此需要显式将其回退到开头。
核心源码中的 EXPLAIN 标识
case T_NamedTuplestoreScan:
pname = sname = "Named Tuplestore Scan";
break;本构建中的 EXPLAIN 标签
| 文本格式标签 | 结构化节点标识 |
|---|---|
| Named Tuplestore Scan | Named Tuplestore Scan |
相关条目
文档与源码
- src/backend/commands/explain.c:1477
- src/backend/executor/execProcnode.c:274
- src/backend/executor/nodeNamedtuplestorescan.c
- src/include/nodes/plannodes.h
来源构建
- 版本
- 18.6
- 构建
- PostgreSQL 18.6 source archive
- 来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
版本比较
PostgreSQL 17 → 18: 无变化。
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
Bitmap Heap ScanBitmapHeapScanCTE ScanCteScanFunction ScanFunctionScanIndex Only ScanIndexOnlyScanIndex ScanIndexScanSample ScanSampleScanSeq ScanSeqScanSubquery ScanSubqueryScanTable Function ScanTableFuncScanTid Range ScanTidRangeScanTid ScanTidScanValues ScanValuesScan
导出 JSON · 返回执行计划节点 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。