42.24. pg_opclass

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

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

表 42-24. pg_opclassの列

名前参照先説明
opcamidoidpg_am.oid演算子クラスで使用するインデックスアクセスメソッド
opcnamename この演算子クラスの名前
opcnamespaceoidpg_namespace.oidこの演算子クラスの名前空間
opcowneroidpg_authid.oid演算子クラスの所有者
opcintypeoidpg_type.oid演算子クラスがインデックスを作成するデータ型
opcdefaultbool opclassが演算子クラスのデフォルトである場合は真
opckeytypeoidpg_type.oidインデックス内に格納されているデータの型。もしくはopcintypeと同じ場合はゼロ

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