演算子クラスインデックス定義では、インデックスの各列に演算子クラスを指定することができます。...]);演算子クラスにより、その列のインデックスで使用される演算子が特定されます。int4型対するB-treeインデックスには、int4_opsクラスを使用します。この演算子クラスには、int4型の値用の比較関数が含まれています。実際には、通常、列のデータ型のデフォルト演算子クラスで十分です。演算子クラスの主な意義は、複数の有意義なインデックスの振舞いを持つ、いくつかのデータ型用です。複素数データ型を、絶対値と実数部のどちらかでソートする必要があるとします。この処理は、そのデータ型の2つの演算子クラスを定義した上で、インデックスを作成する際に適切なクラスを選択することで、実行可能です。以下のように、デフォルトの演算子クラスとは別に、組み込み演算子クラスがいくつかあります。text_pattern_ops、varchar_pattern_ops、bpchar_pattern_opsおよびname_pattern_ops演算子クラスは、それぞれ、text、varchar、charおよびname型上のB-treeインデックスをサポートします。デフォルトの演算子クラスとの違いは、ロケール特有の照合規則に従わずに、文字同士を厳密に比較する点です。これらの演算子クラスを、標準"C"ロケールを使用しないサーバにおける、パターンマッチ式(LIKEやPOSIX正規表現)を含む問い合わせでの使用に適したものにします。以下のようにvarcharのインデックスを作成できます。varchar_pattern_ops);また、通常の比較を含む問い合わせでインデックスを使用したいのであれば、デフォルトの演算子クラスでインデックスを作成しなければならないことに注意してください。した問い合わせではxxx_pattern_ops演算子クラスを使用することができません。異なる演算子クラスで使用する列と同じ列に対して複数のインデックスを作成することができます。Cロケールを使用する場合は、xxx_pattern_ops演算子クラスは必要ありません。Cロケールでのパターンマッチ問い合わせでは、デフォルト演算子クラスを使用したインデックスが使用できるためです。以下の問い合わせは、定義済みの演算子クラスを全て返します。opclass_name;この問い合わせは、以下のようにすると、各クラスに含まれる演算子を全て返すように拡張可能です。インデックス使用状況の。