Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
51.2. pg_aggregate
Prev UpChapter 51. System CatalogsHome Next

51.2. pg_aggregate

The catalogpg_aggregate 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 aresum,count, andmax. Each entry inpg_aggregate is an extension of an entry inpg_proc. Thepg_proc entry carries the aggregate's name, input and output data types, and other information that is similar to ordinary functions.

Table 51.2. pg_aggregate Columns

NameTypeReferencesDescription
aggfnoidregprocpg_proc.oidpg_proc OID of the aggregate function
aggkindchar Aggregate kind:n fornormal aggregates,o forordered-set aggregates, orh forhypothetical-set aggregates
aggnumdirectargsint2 Number of direct (non-aggregated) arguments of an ordered-set or hypothetical-set aggregate, counting a variadic array as one argument. If equal topronargs, the aggregate must be variadic and the variadic array describes the aggregated arguments as well as the final direct arguments. Always zero for normal aggregates.
aggtransfnregprocpg_proc.oidTransition function
aggfinalfnregprocpg_proc.oidFinal function (zero if none)
aggcombinefnregprocpg_proc.oidCombine function (zero if none)
aggserialfnregprocpg_proc.oidSerialization function (zero if none)
aggdeserialfnregprocpg_proc.oidDeserialization function (zero if none)
aggmtransfnregprocpg_proc.oidForward transition function for moving-aggregate mode (zero if none)
aggminvtransfnregprocpg_proc.oidInverse transition function for moving-aggregate mode (zero if none)
aggmfinalfnregprocpg_proc.oidFinal function for moving-aggregate mode (zero if none)
aggfinalextrabool True to pass extra dummy arguments toaggfinalfn
aggmfinalextrabool True to pass extra dummy arguments toaggmfinalfn
aggfinalmodifychar Whetheraggfinalfn modifies the transition state value:r if it is read-only,s if theaggtransfn cannot be applied after theaggfinalfn, orw if it writes on the value
aggmfinalmodifychar Likeaggfinalmodify, but for theaggmfinalfn
aggsortopoidpg_operator.oidAssociated sort operator (zero if none)
aggtranstypeoidpg_type.oidData type of the aggregate function's internal transition (state) data
aggtransspaceint4 Approximate average size (in bytes) of the transition state data, or zero to use a default estimate
aggmtranstypeoidpg_type.oidData type of the aggregate function's internal transition (state) data for moving-aggregate mode (zero if none)
aggmtransspaceint4 Approximate average size (in bytes) of the transition state data for moving-aggregate mode, or zero to use a default estimate
agginitvaltext  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 null, the transition state value starts out null.
aggminitvaltext  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 null, the transition state value starts out null.

New aggregate functions are registered with theCREATE AGGREGATE command. SeeSection 37.12 for more information about writing aggregate functions and the meaning of the transition functions, etc.


Prev Up Next
51.1. Overview Home 51.3. pg_am
epubpdf
Go to PostgreSQL 12
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp