pg_aggregate #
pg_aggregateカタログには集約関数の情報が格納されています。
集約関数とは、値の集合(多くの場合は問い合わせ条件に該当する各行の1つの列)にある操作を行い、それらすべての値の演算の結果得られる単一の値を返します。
集約関数の代表的なものはsum、countそしてmaxです。
pg_aggregate内の各項目は、pg_proc内の項目の拡張です。
pg_procの項目には、集約の名前、入出力データ型および通常の関数と類似したその他の情報が含まれます。
  
表53.2 pg_aggregateの列
| 列 型 説明 | 
|---|
| 
        
 | 
| 
        
集約関数の種類:
 | 
| 
        
順序集合や仮想集合の集約関数では、(集約されていない)複数の引数は、可変長配列として1個の引数と見なします。
引数が数が | 
| 
        遷移関数 | 
| 
        最終関数(ない時はゼロ) | 
| 
        結合関数(ない時はゼロ) | 
| 
        直列化関数(ない時はゼロ) | 
| 
        逆直列化関数(ない時はゼロ) | 
| 
        移動集約モードの順方向遷移関数(ない時はゼロ) | 
| 
        移動集約モードの逆遷移関数(ない時はゼロ) | 
| 
        移動集約モードの最終関数(ない時はゼロ) | 
| 
        
 | 
| 
        
 | 
| 
        
 | 
| 
        
 | 
| 
        関連するソート演算子(ない時はゼロ) | 
| 
        集約関数の内部遷移(状態)データのデータ型 | 
| 
        遷移状態データの推定平均サイズ(バイト)、またはデフォルトの推定値であるゼロ | 
| 
        移動集約モードの、集約関数の内部遷移(状態)データのデータ型(ない時はゼロ) | 
| 
        移動集約モードの、遷移状態データの推定平均サイズ(バイト)、またはデフォルトの推定値であるゼロ | 
| 
        遷移状態の初期値。 外部文字列表現での初期値を含んだテキストフィールド。 フィールドがNULL値の場合、推移状態はNULL値で始まります。 | 
| 
        移動集約モードの、遷移状態の初期値。外部に文字列表記された初期値を含むテキストフィールド。 このフィールドがNULLの場合、遷移状態の値はNULLから始まります。 | 
新しい集約関数はCREATE AGGREGATEコマンドで登録されます。
集約関数の書き方や遷移関数の説明などの詳細は38.12を参照してください。