跳到主要内容
版本:2.x

pg_aggregate

pg_catalog 模式中的 pg_aggregate 表用于存储聚合函数的相关信息。聚合函数是对一组值(通常是满足查询条件的每一行中某一列的值)进行操作,并从这些值中计算出一个单一结果的函数。常见的聚合函数包括 sumcountmaxpg_aggregate 表中的每一项都是 pg_proc 表中对应项的扩展,其中 pg_proc 表记录了聚合函数的名称、输入输出数据类型以及其他与普通函数相似的信息。

列名类型引用描述
aggfnoidregprocpg_proc.oid聚合函数的 OID
aggkindchar聚合类型:n 表示普通聚合,o 表示有序集合聚合,h 表示假设集合聚合
aggnumdirectargssmallint有序集合或假设集合聚合的直接参数数量(非聚合参数),变长参数数组算作一个参数。如果该值等于 pronargs,则聚合函数必须是变长的,且变长参数数组同时描述了聚合参数和最终的直接参数。对于普通聚合,此值始终为零。
aggtransfnregprocpg_proc.oid转换函数的 OID
aggfinalfnregprocpg_proc.oid最终函数的 OID(如果不存在则为零)
aggcombinefnregprocpg_proc.oid组合函数的 OID(如果不存在则为零)
aggserialfnregprocpg_proc.oid序列化函数的 OID,用于将转换类型转换为 bytea(如果不存在则为零)
aggdeserialfnregprocpg_proc.oid反序列化函数的 OID,用于将 bytea 转换回转换类型(如果不存在则为零)
aggmtransfnregprocpg_proc.oid移动聚合模式下的正向转换函数 OID(如果不存在则为零)
aggminvtransfnregprocpg_proc.oid移动聚合模式下的逆向转换函数 OID(如果不存在则为零)
aggmfinalfnregprocpg_proc.oid移动聚合模式下的最终函数 OID(如果不存在则为零)
aggfinalextrabool如果为 true,则向 aggfinalfn 传递额外的虚拟参数
aggmfinalextrabool如果为 true,则向 aggmfinalfn 传递额外的虚拟参数
aggfinalmodifychar指示 aggfinalfn 是否修改转换状态
aggmfinalmodifychar指示 aggmfinalfn 是否修改转换状态
aggsortopoidpg_operator.oid相关排序操作符的 OID(如果不存在则为零)
aggtranstypeoidpg_type.oid聚合函数内部转换(状态)数据的数据类型
aggtransspaceinteger转换状态数据的近似平均大小(以字节为单位),或者为零以使用默认估计值
aggmtranstypeoidpg_type.oid移动聚合模式下聚合函数内部转换(状态)数据的数据类型(如果不存在则为零)
aggmtransspaceinteger移动聚合模式下转换状态数据的近似平均大小(以字节为单位),或者为零以使用默认估计值
agginitvaltext转换状态的初始值。这是一个文本字段,包含其外部字符串表示形式的初始值。如果此字段为 NULL,则转换状态值从 NULL 开始。
aggminitvaltext移动聚合模式下转换状态的初始值。这是一个文本字段,包含其外部字符串表示形式的初始值。如果此字段为 NULL,则转换状态值从 NULL 开始。
aggrepsafeexecbool如果聚合函数可以在并行执行中安全运行,则为 true