pg_aggregatepg_aggregateカタログには集約関数の情報が格納されています。集約関数とは、値の集合(多くの場合は問い合わせ条件に該当する各行の1つの列)にある操作を行い、それらすべての値の演算の結果得られる単一の値を返します。集約関数の代表的なものはsum、countそしてmaxです。pg_aggregate内の各項目は、pg_proc内の項目の拡張です。pg_procの項目には、集約の名前、入出力データ型および通常の関数と類似したその他の情報が含まれます。int2順序集合や仮想集合の集約関数では、(集約されていない)複数の引数は、可変長配列として1個の引数と見なします。された引数として、集約関数の引数は、可変または可変長配列で記述しなければなりません。通常の集約関数は引数を取りません。charaggfinalfnが遷移状態値を変更するかどうか。読み出し専用ならr、aggfinalfnの後でaggtransfnを適用できなければs、その値に書き込むならw。charaggmfinalfn用であることを除き、aggfinalmodifyと同様。text遷移状態の初期値。外部文字列表現での初期値を含んだテキストフィールド。フィールドがNULL値の場合、推移状態はNULL値で始まります。text移動集約モードの、遷移状態の初期値。外部に文字列表記された初期値を含むテキストフィールド。このフィールドがnullの場合、遷移状態の値はnullから始まります。AGGREGATEコマンドで登録されます。集約関数の書き方や遷移関数の説明などの詳細は38.12を参照してください。