他のバージョンの文書 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

3.2. pg_aggregate

pg_aggregate には集約関数の情報が格納されています。集約関数とは、値の集合(多くの場合は問い合わせ条件に該当する各行の一つの列)にある操作を行い、その操作で得た 1 つの値を返します。集約関数の代表的なものは sumcount、そして max です。

Table 3-2. pg_aggregate の列

名前参照先説明
aggnamename 集約関数の名前
aggownerint4pg_shadow.usesysid集約関数の所有者(作成者)
aggtransfnregproc (function)pg_proc.oid遷移関数
aggfinalfnregproc (function)pg_proc.oid最終関数
aggbasetypeoidpg_type.oid集約関数にたいする入力データ型
aggtranstypeoidpg_type.oid集約関数の内部遷移(状態)データの型
aggfinaltypeoidpg_type.oid結果の型
agginitvaltext  遷移状態の初期値。内部文字列表現での初期値を持ったテキストフィールド。フィールドが NULL 値の場合、推移状態は NULL 値で始まる。

新しい集約関数は CREATE AGGREGATE コマンドを使って登録されます。集約関数の書き方や遷移関数の説明などの詳細は プログラマガイドを参照してください。

集約関数は名前引数型によって識別されます。したがって、aggname と aggname は複合主キーとなります。