これまでのところでは、新しい型や新しい関数、および新しい演算子をどの様に定義するかについて説明してきました。 しかしながら、新しい型に対する二次インデックス (B-tree、R-tree、もしくはハッシュアクセスメソッドなど) や、二次インデックスを使用する新しい型の演算子については説明していませんでした。 これらを説明するには、新しいデータ型に対する演算子クラスについて定義する必要があります。 ここでは、複素数を値の絶対値の昇順にソートし格納する B-tree アクセスメソッドを使った新しい演算子クラスについての実行例のコンテキストによって、演算子クラスを説明します。
Note: PostgreSQL リリース 7.3 より前のバージョンでは、ユーザ定義の演算子クラスを作成するために、pg_amop、pg_amproc、および pg_opclass に手動での追加を行う必要がありました。 この方法は現在では推奨されておらず、CREATE OPERATOR CLASS が使用されています。CREATE OPERATOR CLASS を使用すると、必要なカタログエントリを、より簡単に、よりエラーが発生しにくい方法で作成することができます。