↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 执行计划节点 / 控制

ProjectSet

ProjectSet

对子计划产生的行计算目标列表中的集合返回表达式。

当前查看 PostgreSQL 18.6。

说明

对子计划产生的行计算目标列表中的集合返回表达式。

核心节点标签
T_ProjectSet
结构化 EXPLAIN 节点类型
ProjectSet
输入
一个子计划
输出
展开后的结果元组
执行器初始化函数
ExecInitProjectSet
内存机制
unclassified

EXPLAIN 名称与属性

结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、扫描方向或聚合阶段属性。

此源码记录的文本名称:ProjectSet.

并行感知与并行安全是不同的计划属性。在并行工作进程内运行的节点不一定是并行感知节点。

内存与临时存储

本次抽取不为此节点设定统一的内存上限或落盘策略。请查看同一构建的实现、相关表达式或提供方。

并行执行与运行信息采集

以下源码回调可以协调执行或收集工作进程的测量数据。回调存在不代表该节点普遍支持共享并行扫描或共享状态。

此构建的回调:none extracted from this node implementation.

执行器实现说明

nodeProjectSet.c:支持求值含集合返回函数的目标列表。

规划器插入 ProjectSet 节点来求值目标列表中的集合返回函数。保证所有这类函数直接位于目标列表顶层,而非嵌在更复杂的表达式内部;若原本存在这种嵌套,规划器会添加额外的 ProjectSet 节点。

求值含有集合返回函数的目标列表后,返回元组。

重置逐元组上下文,释放可能为上一个返回元组分配的表达式求值存储。SRF 参数上下文的生命周期不同,将在下文重置。

检查是否仍在从上一个扫描元组投影输出元组(因为投影表达式中包含返回集合的函数)。如果是,尝试再投影一个元组。

核心源码中的 EXPLAIN 标识

case T_ProjectSet:
			pname = sname = "ProjectSet";
			break;

本构建中的 EXPLAIN 标签

文本格式标签结构化节点标识
ProjectSetProjectSet

相关条目

文档与源码

来源构建
版本
18.6
构建
PostgreSQL 18.6 source archive
来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f

版本比较

PostgreSQL 17 → 18: 无变化。

比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。

相关条目

导出 JSON · 返回执行计划节点 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。