pg_aggregate
The pg_aggregate table stores information about aggregate functions.
An aggregate function is a function that operates on a set of values (typically one column from each row that matches a query condition) and returns a single value computed from all these values.
Typical aggregate functions are SUM(), COUNT(), and MAX().
Each entry in pg_aggregate is an extension of an entry in pg_proc.
The pg_proc entry carries the aggregate’s name, input and output data types, and other information that is similar to ordinary functions.
| Column | Type | References | Description |
|---|---|---|---|
aggfnoid |
regproc |
pg_proc.oid |
OID of the aggregate function |
aggkind |
char |
— |
Aggregate kind: |
aggnumdirectargs |
int2 |
— |
Number of direct (non-aggregated) arguments of an ordered-set or hypothetical-set aggregate, counting a variadic array as one argument.
If equal to |
aggtransfn |
regproc |
pg_proc.oid |
Transition function OID |
aggfinalfn |
regproc |
pg_proc.oid |
Final function OID ( |
aggcombinefn |
regproc |
pg_proc.oid |
Combine function OID ( |
aggserialfn |
regproc |
pg_proc.oid |
OID of the serialization function to convert |
aggdeserialfn |
regproc |
pg_proc.oid |
OID of the deserialization function to convert |
aggmtransfn |
regproc |
pg_proc.oid |
Forward transition function OID for moving-aggregate mode ( |
aggminvtransfn |
regproc |
pg_proc.oid |
Inverse transition function OID for moving-aggregate mode ( |
aggmfinalfn |
regproc |
pg_proc.oid |
Final function OID for moving-aggregate mode ( |
aggfinalextra |
boolean |
— |
|
aggmfinalextra |
boolean |
— |
|
aggsortop |
oid |
pg_operator.oid |
Associated sort operator OID ( |
aggtranstype |
oid |
pg_type.oid |
Data type of the aggregate function’s internal transition (state) data |
aggtransspace |
integer |
— |
Approximate average size (in bytes) of the transition state data, or |
aggmtranstype |
oid |
pg_type.oid |
Data type of the aggregate function’s internal transition (state) data for moving-aggregate mode ( |
aggmtransspace |
integer |
— |
Approximate average size (in bytes) of the transition state data for moving-aggregate mode, or |
agginitval |
text |
— |
The initial value of the transition state.
This is a text field containing the initial value in its external string representation.
If this field is |
aggminitval |
text |
— |
The initial value of the transition state for moving-aggregate mode.
This is a text field containing the initial value in its external string representation.
If this field is |