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项记载该聚合的名字、输入和输出数据类型,以及其他一些和普通函数类似的信息。
目录列
| 列 | 类型 | 可空性 | 描述 |
|---|---|---|---|
| aggfnoid | regproc | 非空 | 聚合函数对应的 pg_proc OID |
| aggkind | char | 非空 | 聚合种类:n 表示“普通”聚合,o 表示“有序集”聚合,或 h 表示“假想集”聚合 |
| aggnumdirectargs | int2 | 非空 | 有序集或假想集聚合的直接(非聚合)参数个数,其中一个可变参数数组算作一个参数。如果它等于pronargs,则该聚合必定是可变参数的,并且该可变参数数组既描述聚合参数也描述末尾的直接参数。对普通聚合总为零。 |
| aggtransfn | regproc | 非空 | 转移函数 |
| aggfinalfn | regproc | 非空 | 最终函数(如果没有就为零) |
| aggcombinefn | regproc | 非空 | 合并函数(如果没有就为零) |
| aggserialfn | regproc | 非空 | 序列化函数(如果没有就为零) |
| aggdeserialfn | regproc | 非空 | 反序列化函数(如果没有就为零) |
| aggmtransfn | regproc | 非空 | 用于移动聚合模式的前向状态转移函数(如果没有就为零) |
| aggminvtransfn | regproc | 非空 | 用于移动聚合模式的逆向状态转移函数(如果没有就为零) |
| aggmfinalfn | regproc | 非空 | 用于移动聚合模式的最终函数(如果没有就为零) |
| aggfinalextra | bool | 非空 | 若为真,则会向aggfinalfn传递额外的虚拟参数 |
| aggmfinalextra | bool | 非空 | 若为真,则会向aggmfinalfn传递额外的虚拟参数 |
| aggfinalmodify | char | 非空 | aggfinalfn 是否修改转移状态值:r 表示只读,s 表示在aggfinalfn之后不能再应用aggtransfn,或 w 表示它会写入该值 |
| aggmfinalmodify | char | 非空 | 类似于aggfinalmodify,但用于aggmfinalfn |
| aggsortop | oid | 非空 | 相关联的排序操作符(如果没有则为0) |
| aggtranstype | oid | 非空 | 聚合函数的内部转移(状态)数据的数据类型 |
| aggtransspace | int4 | 非空 | 转移状态数据的近似平均尺寸(字节),或者为零表示使用一个默认估算值 |
| aggmtranstype | oid | 非空 | 聚合函数在移动聚合模式下内部转移(状态)数据的数据类型(如果没有则为零) |
| aggmtransspace | int4 | 非空 | 移动聚合模式的转移状态数据的近似平均尺寸(字节),或者为零表示使用默认估算值 |
| agginitval | text | 可空 | 转移状态的初始值。这是一个文本字段,包含初始值的外部字符串表示。如果此字段为 NULL,则转移状态值初始为 NULL。 |
| aggminitval | text | 可空 | 移动聚合模式下转移状态的初始值。这是一个文本字段,包含初始值的外部字符串表示。如果此字段为 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
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:f515adc138e13420ec6c9c01205de0533f32c5c137819847ace11391173f6cef
正文语言: zh-Hans · 2026-09-27@419045e