pg_aggregate
#目录 pg_aggregate
存储有关聚合函数的信息。聚合函数是对一组值(通常是与查询条件匹配的每一行的某一列)进行操作并从所有这些值计算出单个值的函数。典型的聚合函数有 sum
、count
和 max
。 pg_aggregate
中的每个条目都是 pg_proc
中的一个条目的扩展。 pg_proc
条目包含聚合函数的名称、输入和输出数据类型以及与普通函数类似的其他信息。
表 53.2. pg_aggregate
列
列类型 描述 |
---|
|
聚合类型:“normal” 聚合的 |
有序集或假设集聚合的直接(非聚合)参数数量,将变长数组计为一个参数。如果等于 |
转换函数 |
最终函数(无则为零) |
合并函数(无则为零) |
序列化函数(无则为零) |
反序列化函数(无则为零) |
移动聚合模式的前向转换函数(无则为零) |
移动聚合模式的反向转换函数(无则为零) |
移动聚合模式的最终函数(无则为零) |
为 |
为 |
是否 |
与 |
关联的排序运算符(无则为零) |
聚合函数内部转换(状态)数据的类型 |
转换状态数据的近似平均大小(以字节为单位),或零以使用默认估计 |
聚合函数内部转换(状态)数据的类型,用于移动聚合模式(如果没有,则为零) |
移动聚合模式的转换状态数据的近似平均大小(以字节为单位),或零以使用默认估计 |
转换状态的初始值。这是一个文本字段,包含其外部字符串表示形式的初始值。如果此字段为 null,则转换状态值将从 null 开始。 |
移动聚合模式的转换状态的初始值。这是一个文本字段,包含其外部字符串表示形式的初始值。如果此字段为 null,则转换状态值将从 null 开始。 |
使用 CREATE AGGREGATE
命令注册新的聚合函数。有关编写聚合函数以及转换函数等含义的详细信息,请参阅 第 38.12 节。