pg_opclass

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

# 45.27. `pg_opclass`

`pg_opclass`カタログはインデックスアクセスメソッド演算子クラスを定義します。 それぞれの演算子クラスは特定のデータ型のインデックス列のセマンティクスと特定のインデックスアクセスメソッドを定義します。 演算子クラスは、ある特定の演算子族は特定のインデックス可能な列データの型に対して適用できる、ということを本質的に特定します。 インデックス付けされた列を実際に使用可能な演算子族の演算子群は、その列のデータ型を左辺の入力として受け付けます。

演算子クラスについては項35.14に詳細に説明されています。

表 45-27. `pg_opclass`の列

名前 | 型 | 参照先 | 説明
--- | --- | --- | ---
`opcmethod` | `oid` | ``pg_am`.oid` | 対象のインデックスアクセスメソッド演算子クラス
`opcname` | `name` |  | この演算子クラスの名前
`opcnamespace` | `oid` | ``pg_namespace`.oid` | この演算子クラスの名前空間
`opcowner` | `oid` | ``pg_authid`.oid` | 演算子クラスの所有者
`opcfamily` | `oid` | ``pg_opfamily`.oid` | 演算子クラスを含んでいる演算子族
`opcintype` | `oid` | ``pg_type`.oid` | 演算子クラスがインデックスを作成するデータ型
`opcdefault` | `bool` |  | 演算子クラスが`opcintype`のデフォルトである場合は真
`opckeytype` | `oid` | ``pg_type`.oid` | インデックス内に格納されているデータ型。`opcintype`と同じ場合はゼロ

演算子クラスの`opcmethod`は、演算子クラスが含んでいる演算子族の`opfmethod`に一致しなければいけません。 また、任意の`opcmethod`と`opcintype`の組み合わせに対して`opcdefault`が真となるような`pg_opclass`行が複数存在してはいけません。

前のページ | ホーム | 次のページ
`pg_namespace` | 上に戻る | `pg_operator`