pg_aggregate

PostgreSQL 9.0.0文書
前のページ | 巻戻し | 第 45章システムカタログ | 早送り | 次のページ

# 45.2. `pg_aggregate`

`pg_aggregate`カタログには集約関数の情報が格納されています。 集約関数とは、値の集合（多くの場合は問い合わせ条件に該当する各行の1つの列）にある操作を行い、それらすべての値の演算の結果得られる単一の値を返します。 集約関数の代表的なものは`sum`、`count`そして`max`です。 `pg_aggregate`内の各項目は、`pg_proc`内の項目の拡張です。 `pg_proc`の項目には、集約の名前、入出力データ型および通常の関数と類似したその他の情報が含まれます。

表 45-2. `pg_aggregate`の列

名前 | 型 | 参照先 | 説明
--- | --- | --- | ---
`aggfnoid` | `regproc` | ``pg_proc`.oid` | 集約関数の`pg_proc` OID
`aggtransfn` | `regproc` | ``pg_proc`.oid` | 遷移関数
`aggfinalfn` | `regproc` | ``pg_proc`.oid` | 最終関数（ない時はゼロ）
`aggsortop` | `oid` | ``pg_operator`.oid` | 関連するソート演算子（ない時はゼロ）
`aggtranstype` | `oid` | ``pg_type`.oid` | 集約関数の内部遷移（状態）データのデータ型
`agginitval` | `text` |  | 遷移状態の初期値。 外部文字列表現での初期値を含んだテキストフィールド。 フィールドがNULL値の場合、推移状態はNULL値で始まります。

新しい集約関数はCREATE AGGREGATEコマンドで登録されます。 集約関数の書き方や遷移関数の説明などの詳細は項35.10を参照してください。

前のページ | ホーム | 次のページ
概要 | 上に戻る | `pg_am`