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

pg_opclass は、インデックスアクセスメソッド演算子クラスを定義します。 それぞれの演算子クラスは、特定のデータ型のインデックス列のセマンティクスおよび特定のインデックスアクセスメソッドを定義します。 複数の振る舞いをサポートするため、対象となるデータ型/アクセスメソッドの組み合わせについて複数の演算子クラスが存在する場合があることに注意してください。

演算子クラスについては、Programmer's Guide に詳細に説明されています。

Table 3-22. pg_opclass の列

名前参照先説明
opcamidoidpg_am.oidopclass で使用するインデックスアクセスメソッド
opcnamename この opclass の名前
opcnamespaceoidpg_namespace.oidこの opclass の名前空間
opcownerint4pg_shadow.usesysidopclass の所有者
opcintypeoidpg_type.oidopclass の入力データ型
opcdefaultbool opclass が opcintype のデフォルトである場合は真
opckeytypeoidpg_type.oidインデックスデータの型、ただし opcintype と同じ場合はゼロ

演算子クラスを定義する情報の多くは実際には pg_opclass 行にはなく、関連する pg_amop および pg_amproc の行にあります。 これらの行は演算子クラスの定義の一部とみなされます。つまり この方法は、リレーションが単一の pg_class 行に加えて pg_attribute や他のテーブルの関連する行で定義されるのと変わりありません。