↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 系统目录

pg_aggregate

目录pg_aggregate存储关于聚合函数的信息。聚合函数是对一组值(典型的是每个匹配查询条件的行中的同一个列的值)进行操作的函数,它返回从这些值中计算出的单个值。典型的聚合函数是 sum、count和max。pg_aggregate里的每个项都是一个pg_proc项的扩展。pg_proc项记载该聚合的名字、输入和输出数据类型,以及其他一些和普通函数类似的信息。

英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

kind
catalog
lang
en
measured attributes
true
metadata release
18.6
runtime verified
false
source
english-manual

版本定义 PG 18

目录pg_aggregate存储关于聚合函数的信息。聚合函数是对一组值(典型的是每个匹配查询条件的行中的同一个列的值)进行操作的函数,它返回从这些值中计算出的单个值。典型的聚合函数是 sum、count和max。pg_aggregate里的每个项都是一个pg_proc项的扩展。pg_proc项记载该聚合的名字、输入和输出数据类型,以及其他一些和普通函数类似的信息。

目录列

列类型可空性描述
aggfnoidregproc非空聚合函数对应的 pg_proc OID
aggkindchar非空聚合种类:n 表示“普通”聚合,o 表示“有序集”聚合,或 h 表示“假想集”聚合
aggnumdirectargsint2非空有序集或假想集聚合的直接(非聚合)参数个数,其中一个可变参数数组算作一个参数。如果它等于pronargs,则该聚合必定是可变参数的,并且该可变参数数组既描述聚合参数也描述末尾的直接参数。对普通聚合总为零。
aggtransfnregproc非空转移函数
aggfinalfnregproc非空最终函数(如果没有就为零)
aggcombinefnregproc非空合并函数(如果没有就为零)
aggserialfnregproc非空序列化函数(如果没有就为零)
aggdeserialfnregproc非空反序列化函数(如果没有就为零)
aggmtransfnregproc非空用于移动聚合模式的前向状态转移函数(如果没有就为零)
aggminvtransfnregproc非空用于移动聚合模式的逆向状态转移函数(如果没有就为零)
aggmfinalfnregproc非空用于移动聚合模式的最终函数(如果没有就为零)
aggfinalextrabool非空若为真,则会向aggfinalfn传递额外的虚拟参数
aggmfinalextrabool非空若为真,则会向aggmfinalfn传递额外的虚拟参数
aggfinalmodifychar非空aggfinalfn 是否修改转移状态值:r 表示只读,s 表示在aggfinalfn之后不能再应用aggtransfn,或 w 表示它会写入该值
aggmfinalmodifychar非空类似于aggfinalmodify,但用于aggmfinalfn
aggsortopoid非空相关联的排序操作符(如果没有则为0)
aggtranstypeoid非空聚合函数的内部转移(状态)数据的数据类型
aggtransspaceint4非空转移状态数据的近似平均尺寸(字节),或者为零表示使用一个默认估算值
aggmtranstypeoid非空聚合函数在移动聚合模式下内部转移(状态)数据的数据类型(如果没有则为零)
aggmtransspaceint4非空移动聚合模式的转移状态数据的近似平均尺寸(字节),或者为零表示使用默认估算值
agginitvaltext可空转移状态的初始值。这是一个文本字段,包含初始值的外部字符串表示。如果此字段为 NULL,则转移状态值初始为 NULL。
aggminitvaltext可空移动聚合模式下转移状态的初始值。这是一个文本字段,包含初始值的外部字符串表示。如果此字段为 NULL,则转移状态值初始为 NULL。

比较版本

完整来源事实

runtime columns

aggfnoid, aggkind, aggnumdirectargs, aggtransfn, aggfinalfn, aggcombinefn, aggserialfn, aggdeserialfn, aggmtransfn, aggminvtransfn, aggmfinalfn, aggfinalextra, aggmfinalextra, aggfinalmodify, aggmfinalmodify, aggsortop, aggtranstype, aggtransspace, aggmtranstype, aggmtransspace, agginitval, aggminitval

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · english-manuals:f515adc138e13420ec6c9c01205de0533f32c5c137819847ace11391173f6cef

正文语言: zh-Hans · 2026-09-27@419045e