PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
分类索引42
Aggregate使用所选分组策略和聚合阶段计算聚合结果。
Agg
聚合
核心节点标签 T_Agg
结构化 EXPLAIN 节点类型 Aggregate
输入 一个子计划
输出 聚合结果元组
执行器初始化函数 ExecInitAgg
内存机制 aggregate
EXPLAIN 策略 Plain, Sorted, Hashed, Mixed
聚合阶段 Partial, Finalize, Si…执行计划节点 · 聚合
Append遍历各子计划并合并其输出行。
Append
组合
核心节点标签 T_Append
结构化 EXPLAIN 节点类型 Append
输入 多个子计划
输出 合并后的元组
执行器初始化函数 ExecInitAppend
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、扫描方向或聚合…执行计划节点 · 组合
Bitmap Heap Scan访问位图选中的堆页,并执行必要的重检。
BitmapHeapScan
扫描
核心节点标签 T_BitmapHeapScan
结构化 EXPLAIN 节点类型 Bitmap Heap Scan
输入 元组位置位图及关系
输出 满足条件的堆元组
执行器初始化函数 ExecInitBitmapHeapScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格…执行计划节点 · 扫描
Bitmap Index Scan扫描索引,并生成匹配元组位置的位图。
BitmapIndexScan
位图
核心节点标签 T_BitmapIndexScan
结构化 EXPLAIN 节点类型 Bitmap Index Scan
输入 索引
输出 元组位置位图,不是元组流
执行器初始化函数 ExecInitBitmapIndexScan
内存机制 bitmap-lossification
EXPLAIN 名称…执行计划节点 · 位图
BitmapAnd对各子计划产生的位图求交集。
BitmapAnd
位图
核心节点标签 T_BitmapAnd
结构化 EXPLAIN 节点类型 BitmapAnd
输入 产生位图的子计划
输出 元组位置位图,不是元组流
执行器初始化函数 ExecInitBitmapAnd
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可…执行计划节点 · 位图
BitmapOr对各子计划产生的位图求并集。
BitmapOr
位图
核心节点标签 T_BitmapOr
结构化 EXPLAIN 节点类型 BitmapOr
输入 产生位图的子计划
输出 元组位置位图,不是元组流
执行器初始化函数 ExecInitBitmapOr
内存机制 bitmap-lossification
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式…执行计划节点 · 位图
CTE Scan读取公共表表达式计划的共享 tuplestore,必要时请求该计划产生更多行。
CteScan
扫描
核心节点标签 T_CteScan
结构化 EXPLAIN 节点类型 CTE Scan
输入 CTE 执行计划及共享的 tuplestore
输出 CTE 结果元组
执行器初始化函数 ExecInitCteScan
内存机制 tuplestore
EXPLAIN 名称与属性
结…执行计划节点 · 扫描
Custom Scan执行自定义扫描提供方给出的计划。
CustomScan
扩展机制
核心节点标签 T_CustomScan
结构化 EXPLAIN 节点类型 Custom Scan
输入 提供方定义的计划,可能包含子计划
输出 提供方定义的元组
执行器初始化函数 ExecInitCustomScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node …执行计划节点 · 扩展机制
Foreign Scan将外部扫描或受支持的直接修改委托给外部数据包装器。
ForeignScan
扩展机制
核心节点标签 T_ForeignScan
结构化 EXPLAIN 节点类型 Foreign Scan
输入 外部数据包装器计划及回调
输出 提供方定义的扫描元组或 RETURNING 元组
执行器初始化函数 ExecInitForeignScan
内存机制 unclassified
EXPL…执行计划节点 · 扩展机制
Function Scan扫描 FROM 子句中的表函数结果。
FunctionScan
扫描
核心节点标签 T_FunctionScan
结构化 EXPLAIN 节点类型 Function Scan
输入 一个或多个表函数
输出 函数结果元组
执行器初始化函数 ExecInitFunctionScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Ty…执行计划节点 · 扫描
Gather汇集并行工作进程及参与执行的主进程所产生的元组。
Gather
并行
核心节点标签 T_Gather
结构化 EXPLAIN 节点类型 Gather
输入 一个并行子计划
输出 合并后的元组,不保证归并顺序
执行器初始化函数 ExecInitGather
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能…执行计划节点 · 并行
Gather Merge对并行工作进程及参与执行的主进程产生的有序元组流进行归并。
GatherMerge
并行
核心节点标签 T_GatherMerge
结构化 EXPLAIN 节点类型 Gather Merge
输入 一个有序并行子计划
输出 按顺序归并的元组
执行器初始化函数 ExecInitGatherMerge
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用…执行计划节点 · 并行
Group按分组列对有序输入流进行分组。
Group
聚合
核心节点标签 T_Group
结构化 EXPLAIN 节点类型 Group
输入 一个有序子计划
输出 每组一个元组
执行器初始化函数 ExecInitGroup
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、扫描方向或聚合阶…执行计划节点 · 聚合
Hash构建供哈希连接使用的哈希表。
Hash
连接
核心节点标签 T_Hash
结构化 EXPLAIN 节点类型 Hash
输入 哈希连接的内侧子计划
输出 哈希表,不是普通元组流
执行器初始化函数 ExecInitHash
内存机制 hash-batches
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、扫描方向或…执行计划节点 · 连接
Hash Join读取外侧输入,同时探测由内侧输入构建的哈希表。
HashJoin
连接
核心节点标签 T_HashJoin
结构化 EXPLAIN 节点类型 Hash Join
输入 外侧子计划与内侧 Hash 计划
输出 按所选连接类型生成的连接元组
执行器初始化函数 ExecInitHashJoin
内存机制 hash-batches
EXPLAIN 名称与属性
结构化格式使用上述 No…执行计划节点 · 连接
Incremental Sort对共享已有排序键前缀的分组分别排序,扩展输入已有的排序顺序。
IncrementalSort
排序
核心节点标签 T_IncrementalSort
结构化 EXPLAIN 节点类型 Incremental Sort
输入 一个部分有序的子计划
输出 按完整排序键排序的元组
执行器初始化函数 ExecInitIncrementalSort
内存机制 tuplesort
EXP…执行计划节点 · 排序
Index Only Scan使用索引值生成结果并检查元组可见性;可见性映射不足以判定时访问堆。
IndexOnlyScan
扫描
核心节点标签 T_IndexOnlyScan
结构化 EXPLAIN 节点类型 Index Only Scan
输入 索引、关系及可见性信息
输出 来自索引值且满足条件的元组
执行器初始化函数 ExecInitIndexOnlyScan
内存机制 unclassified
E…执行计划节点 · 扫描
Index Scan通过索引定位表元组,并从关系中获取元组。
IndexScan
扫描
核心节点标签 T_IndexScan
结构化 EXPLAIN 节点类型 Index Scan
输入 索引及所属关系
输出 满足条件的表元组
执行器初始化函数 ExecInitIndexScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称…执行计划节点 · 扫描
Limit将执行计划的行数限制和偏移量应用于子计划输出。
Limit
控制
核心节点标签 T_Limit
结构化 EXPLAIN 节点类型 Limit
输入 一个子计划
输出 选定范围的元组
执行器初始化函数 ExecInitLimit
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、扫…执行计划节点 · 控制
LockRows根据行锁子句对其子计划选中的行加锁。
LockRows
控制
核心节点标签 T_LockRows
结构化 EXPLAIN 节点类型 LockRows
输入 一个带行身份信息的子计划
输出 已加锁且满足条件的元组
执行器初始化函数 ExecInitLockRows
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名…执行计划节点 · 控制
Materialize存储子计划输出,以便再次读取这些行。
Material
物化
核心节点标签 T_Material
结构化 EXPLAIN 节点类型 Materialize
输入 一个子计划
输出 已物化的元组
执行器初始化函数 ExecInitMaterial
内存机制 tuplestore
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略…执行计划节点 · 物化
Memoize缓存参数化子计划的结果,并在相同参数值再次出现时复用。
Memoize
物化
核心节点标签 T_Memoize
结构化 EXPLAIN 节点类型 Memoize
输入 一个参数化子计划
输出 已缓存或新产生的子计划元组
执行器初始化函数 ExecInitMemoize
内存机制 eviction
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称…执行计划节点 · 物化
Merge Append归并已排序的子计划流,并保持要求的顺序。
MergeAppend
组合
核心节点标签 T_MergeAppend
结构化 EXPLAIN 节点类型 Merge Append
输入 多个已排序的子计划
输出 按顺序归并的元组
执行器初始化函数 ExecInitMergeAppend
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node T…执行计划节点 · 组合
Merge Join使用归并条件连接有序输入流。
MergeJoin
连接
核心节点标签 T_MergeJoin
结构化 EXPLAIN 节点类型 Merge Join
输入 有序的外侧和内侧子计划
输出 按所选连接类型生成的连接元组
执行器初始化函数 ExecInitMergeJoin
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本…执行计划节点 · 连接
ModifyTable执行计划指定的数据修改操作,并在请求时产生 RETURNING 行。
ModifyTable
修改
核心节点标签 T_ModifyTable
结构化 EXPLAIN 节点类型 ModifyTable
输入 一个或多个数据修改输入计划
输出 请求时输出 RETURNING 元组
执行器初始化函数 ExecInitModifyTable
内存机制 unclassified
EXP…执行计划节点 · 修改
Named Tuplestore Scan扫描在查询环境中注册的命名 tuplestore。
NamedTuplestoreScan
扫描
核心节点标签 T_NamedTuplestoreScan
结构化 EXPLAIN 节点类型 Named Tuplestore Scan
输入 命名的 tuplestore
输出 已存储的元组
执行器初始化函数 ExecInitNamedTuplestoreScan
内存机制 un…执行计划节点 · 扫描
Nested Loop针对外侧行重新扫描内侧计划,并计算连接条件。
NestLoop
连接
核心节点标签 T_NestLoop
结构化 EXPLAIN 节点类型 Nested Loop
输入 外侧和内侧子计划
输出 按所选连接类型生成的连接元组
执行器初始化函数 ExecInitNestLoop
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type…执行计划节点 · 连接
ProjectSet对子计划产生的行计算目标列表中的集合返回表达式。
ProjectSet
控制
核心节点标签 T_ProjectSet
结构化 EXPLAIN 节点类型 ProjectSet
输入 一个子计划
输出 展开后的结果元组
执行器初始化函数 ExecInitProjectSet
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文…执行计划节点 · 控制
Recursive Union使用工作表和中间表执行递归联合的非递归项与递归项。
RecursiveUnion
组合
核心节点标签 T_RecursiveUnion
结构化 EXPLAIN 节点类型 Recursive Union
输入 非递归和递归子计划
输出 递归查询元组
执行器初始化函数 ExecInitRecursiveUnion
内存机制 tuplestore
EXPLAIN 名称与属性
结构化…执行计划节点 · 组合
Result计算投影和可选的一次性条件,可带或不带输入计划。
Result
控制
核心节点标签 T_Result
结构化 EXPLAIN 节点类型 结果
输入 可选的子计划
输出 投影后的元组
执行器初始化函数 ExecInitResult
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、…执行计划节点 · 控制
Sample Scan使用选定的表采样方法读取关系。
SampleScan
扫描
核心节点标签 T_SampleScan
结构化 EXPLAIN 节点类型 Sample Scan
输入 关系及采样方法
输出 采样元组
执行器初始化函数 ExecInitSampleScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含…执行计划节点 · 扫描
Seq Scan通过顺序扫描读取关系,并应用扫描条件。
SeqScan
扫描
核心节点标签 T_SeqScan
结构化 EXPLAIN 节点类型 Seq Scan
输入 关系
输出 满足条件的关系元组
执行器初始化函数 ExecInitSeqScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接…执行计划节点 · 扫描
SetOp使用排序或哈希策略执行所选 INTERSECT 或 EXCEPT 操作。
SetOp
组合
核心节点标签 T_SetOp
结构化 EXPLAIN 节点类型 SetOp
输入 集合操作的输入计划
输出 集合操作的结果元组
执行器初始化函数 ExecInitSetOp
内存机制 unclassified
EXPLAIN 策略 Sorted, Hashed
EXPLAIN 名称与属…执行计划节点 · 组合
Sort按计划排序键对子计划输出的行排序。
Sort
排序
核心节点标签 T_Sort
结构化 EXPLAIN 节点类型 Sort
输入 一个子计划
输出 已排序的元组
执行器初始化函数 ExecInitSort
内存机制 tuplesort
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、扫描方向或聚合阶段属性。
此源…执行计划节点 · 排序
Subquery Scan扫描子查询计划的输出。
SubqueryScan
扫描
核心节点标签 T_SubqueryScan
结构化 EXPLAIN 节点类型 Subquery Scan
输入 子查询的子计划
输出 子查询结果元组
执行器初始化函数 ExecInitSubqueryScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式…执行计划节点 · 扫描
Table Function Scan扫描 XMLTABLE 等表函数产生的行。
TableFuncScan
扫描
核心节点标签 T_TableFuncScan
结构化 EXPLAIN 节点类型 Table Function Scan
输入 表函数表达式
输出 表函数结果元组
执行器初始化函数 ExecInitTableFuncScan
内存机制 tuplestore
EXPLAIN 名称与属性
结构化格式使用上…执行计划节点 · 扫描
Tid Range Scan在元组标识符范围内扫描关系。
TidRangeScan
扫描
核心节点标签 T_TidRangeScan
结构化 EXPLAIN 节点类型 Tid Range Scan
输入 关系及元组标识符范围
输出 选中的表元组
执行器初始化函数 ExecInitTidRangeScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Typ…执行计划节点 · 扫描
Tid Scan使用元组标识符获取表元组。
TidScan
扫描
核心节点标签 T_TidScan
结构化 EXPLAIN 节点类型 Tid Scan
输入 关系及元组标识符
输出 选中的表元组
执行器初始化函数 ExecInitTidScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、…执行计划节点 · 扫描
Unique从已排序输入流中移除相邻重复项。
Unique
组合
核心节点标签 T_Unique
结构化 EXPLAIN 节点类型 Unique
输入 一个已排序的子计划
输出 去重后的元组
执行器初始化函数 ExecInitUnique
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名称还可能包含操作、策略、连接类型、扫…执行计划节点 · 组合
Values Scan计算并扫描 VALUES 行列表。
ValuesScan
扫描
核心节点标签 T_ValuesScan
结构化 EXPLAIN 节点类型 Values Scan
输入 行表达式列表
输出 VALUES 元组
执行器初始化函数 ExecInitValuesScan
内存机制 unclassified
EXPLAIN 名称与属性
结构化格式使用上述 Node Type。文本格式名…执行计划节点 · 扫描
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开