他のバージョンの文書 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

49.3. pg_am

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

表49.3 pg_amの列

名前参照先説明
oidoid 行識別子(隠し属性です。明示的に選択しなければなりません)
amnamename アクセスメソッド名
amstrategiesint2 このアクセスメソッド用の演算子戦略番号。 もしアクセスメソッドが固定された演算子戦略群を持たない場合はゼロ
amsupportint2 このアクセスメソッド用のサポートルーチンの数
amcanorderbool アクセスメソッドは、インデックス列の値によってソートされた順序付けスキャンをサポートしているか?
amcanorderbyopbool アクセスメソッドは、インデックス列に対する演算子の結果によってソートされた順序付けスキャンをサポートしているか?
amcanbackwardbool アクセスメソッドは後方スキャンをサポートしているか?
amcanuniquebool アクセスメソッドが一意インデックスをサポートするかどうか?
amcanmulticolbool アクセスメソッドが複数列インデックスをサポートするかどうか?
amoptionalkeybool アクセスメソッドが最初のインデックス列に対して制約無しのスキャンをサポートするかどうか?
amsearcharraybool アクセスメソッドはScalarArrayOpExpr検索をサポートするかどうか?
amsearchnullsbool アクセスメソッドはIS NULL/NOT NULL検索をサポートしているか?
amstoragebool インデックス格納データの型を列のデータ型から変更できるか?
amclusterablebool この型のインデックスはクラスタ可能か?
ampredlocksbool この種類のインデックスが細粒度の述部ロックを管理するか?
amkeytypeoidpg_type.oidインデックス内に保存されたデータ型、もしくは固定型ではない場合はゼロ
aminsertregprocpg_proc.oidこのタプルを挿入する関数
ambeginscanregprocpg_proc.oidインデックススキャンを準備する関数
amgettupleregprocpg_proc.oid次に有効なタプル関数。存在しない場合はゼロ
amgetbitmapregprocpg_proc.oid有効なタプルをすべて取り出す関数。存在しない場合はゼロ
amrescanregprocpg_proc.oidインデックススキャンを(再)開始する関数
amendscanregprocpg_proc.oidインデックススキャン後の整理関数
ammarkposregprocpg_proc.oid現在のスキャン位置を記録する関数
amrestrposregprocpg_proc.oid記録したスキャン位置に復元する関数
ambuildregprocpg_proc.oid新規インデックスを構築する関数
ambuildemptyregprocpg_proc.oid空のインデックスを構築する関数
ambulkdeleteregprocpg_proc.oid一括削除関数
amvacuumcleanupregprocpg_proc.oidVACUUM後の消去関数
amcanreturnregprocpg_proc.oidインデックスの列がインデックスオンリースキャンをサポートするかどうかを検査する関数。インデックスオンリースキャンがサポートされていなければゼロのこともある。
amcostestimateregprocpg_proc.oidインデックススキャンのコスト推測関数
amoptionsregprocpg_proc.oidインデックスのreloptionsを解析、検証する関数