9.3 9.4 9.5 9.6 10 11 12
阿里云PostgreSQL 问题报告 纠错本页面

49.2. pg_aggregate

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

表 49-2. pg_aggregate的列

名称类型引用描述
aggfnoidregprocpg_proc.oid聚集函数在pg_proc中的OID
aggkindchar 聚集类型: n表示"普通"聚集, o表示"有序集"聚集,或者 h表示"假想集"聚集
aggnumdirectargsint2 一个有序集或者假想集聚集的直接(非聚集)参数的数量,一个可变数组算作一个参数。 如果等于pronargs,该聚集必定是可变的并且该可变数组描述聚集参数以 及最终直接参数。对于普通聚集总是为零。
aggtransfnregprocpg_proc.oid转移函数
aggfinalfnregprocpg_proc.oid最终函数(如果没有则为0)
aggmtransfnregprocpg_proc.oid用于移动聚集模式的向前转移函数(如果没有就为零)
aggminvtransfnregprocpg_proc.oid用于移动聚集模式的反向转移函数(如果没有就为零)
aggmfinalfnregprocpg_proc.oid用于移动聚集模式的最终函数(如果没有就为零)
aggfinalextrabool 为真则向 aggfinalfn传递额外的哑参数
aggmfinalextrabool 为真则向 aggmfinalfn传递额外的哑参数
aggsortopoidpg_operator.oid相关联的排序操作符(如果没有则为0)
aggtranstypeoidpg_type.oid聚集函数的内部转移(状态)数据的数据类型
aggtransspaceint4 转移状态数据的近似平均尺寸(字节),或者为零表示使用一个默认估算值
aggmtranstypeoidpg_type.oid聚集函数用于移动聚集欧氏的内部转移(状态)数据的数据类型(如果没有则为零)
aggmtransspaceint4 转移状态数据的近似平均尺寸(字节),或者为零表示使用一个默认估算值
agginitvaltext  转移状态的初始值。这是一个文本域,它包含初始值的外部字符串表现形式。如果这个域为空,则转移状态值从空值开始。
aggminitvaltext  用于移动聚集模式的转移状态初值。这是一个文本域,它包含了以其文本字符串形式表达的初值。 如果这个域为空,则转移状态值从空值开始。

新的聚集函数可通过CREATE AGGREGATE命令注册。更多关于编写聚集函数以及转移函数的含义等信息请参见第 35.10 节

<
/BODY >