pg_am

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

# 45.3. `pg_am`

`pg_am`カタログにはインデックスアクセスメソッドの情報が格納されます。 システムがサポートするインデックスアクセスメソッド毎に1つの行が存在します。 このカタログの内容については第51章で詳しく説明します。

表 45-3. `pg_am`の列

名前 | 型 | 参照先 | 説明
--- | --- | --- | ---
`amname` | `name` |  | アクセスメソッド名
`amstrategies` | `int2` |  | このアクセスメソッド用の演算子戦略番号。 もしアクセスメソッドが固定された演算子戦略群を持たない場合はゼロ
`amsupport` | `int2` |  | このアクセスメソッド用のサポートルーチンの数
`amcanorder` | `bool` |  | アクセスメソッドは整列スキャンをサポートしているか？
`amcanbackward` | `bool` |  | アクセスメソッドは後方スキャンをサポートしているか？
`amcanunique` | `bool` |  | アクセスメソッドが一意インデックスをサポートするかどうか？
`amcanmulticol` | `bool` |  | アクセスメソッドが複数列インデックスをサポートするかどうか？
`amoptionalkey` | `bool` |  | アクセスメソッドが最初のインデックス列に対して制約無しのスキャンをサポートするかどうか？
`amindexnulls` | `bool` |  | アクセスメソッドがインデックス項目にNULLを許すかどうか？
`amsearchnulls` | `bool` |  | アクセスメソッドは`IS NULL`/`NOT NULL`検索をサポートしているか？
`amstorage` | `bool` |  | インデックス格納データの型を列のデータ型から変更できるか？
`amclusterable` | `bool` |  | この型のインデックスはクラスタ可能か？
`amkeytype` | `oid` | ``pg_type`.oid` | インデックス内に保存されたデータ型、もしくは固定型ではない場合はゼロ
`aminsert` | `regproc` | ``pg_proc`.oid` | "このタプルを挿入する"関数
`ambeginscan` | `regproc` | ``pg_proc`.oid` | "新規スキャンを開始する"関数
`amgettuple` | `regproc` | ``pg_proc`.oid` | "次に有効なタプル"関数。存在しない場合はゼロ
`amgetbitmap` | `regproc` | ``pg_proc`.oid` | "有効なタプルをすべて取り出す"関数。存在しない場合はゼロ
`amrescan` | `regproc` | ``pg_proc`.oid` | "このスキャンを再開始する"関数
`amendscan` | `regproc` | ``pg_proc`.oid` | "このスキャンを終了する"関数
`ammarkpos` | `regproc` | ``pg_proc`.oid` | "現在のスキャン位置を記録する"関数
`amrestrpos` | `regproc` | ``pg_proc`.oid` | "記録したスキャン位置に復元する"関数
`ambuild` | `regproc` | ``pg_proc`.oid` | "新規インデックスを構築する"関数
`ambulkdelete` | `regproc` | ``pg_proc`.oid` | 一括削除関数
`amvacuumcleanup` | `regproc` | ``pg_proc`.oid` | `VACUUM`後の消去関数
`amcostestimate` | `regproc` | ``pg_proc`.oid` | インデックススキャンのコスト推測関数
`amoptions` | `regproc` | ``pg_proc`.oid` | インデックスの`reloptions`を解析、検証する関数

前のページ | ホーム | 次のページ
`pg_aggregate` | 上に戻る | `pg_amop`