次のコマンド(Postgresql)を実行しようとしました:
ALTER TABLE authentication ADD CONSTRAINT overlapping_times EXCLUDE USING GIST
(method with =,
authenticator with =,
box(point(extract(epoch FROM validfrom at time zone 'UTC'),extract(epoch FROM validfrom at time zone 'UTC') ),
point(extract(epoch FROM validuntil at time zone 'UTC'), extract(epoch FROM validuntil at time zone 'UTC'))) WITH &&
)
次のエラーメッセージが表示されました。
ERROR: data type character varying has no default operator class for access method "gist"
HINT: You must specify an operator class for the index or define a default operator class for the data type.
私はかなり広範囲のグーグルをしましたが、それでもこれを平易な英語に翻訳することはできません。上記のコマンドを実行するにはどうすればよいですか?「メソッド」のタイプは文字によって異なり、「オーセンティケーター」はテキスト、「validfrom」、「validuntil」は日付です。