PostgreSQL 10のtstzrange[]
カラムにインデックスを設定しようとしています。その名前とデータ型はtstzrange[]
とし、not null
と設定します。エラー:データ型tstzrange []にPostgres 10のアクセス方法 "gist"のデフォルトの演算子クラスがありません
その後、CREATE EXTENSION btree_gist;
をデータベースに使用していました。
は、それから私は、私は、インデックス範囲と、私がすべきことdocumentationで見た:
CREATE INDEX era_ac_range_idx ON era_ac USING GIST (era_ac_range);
...その後私が得る:
ERROR: data type tstzrange[] has no default operator class for access method "gist"
れ、率直に言って、私はしないでくださいそれが実際に何を意味するのか、それを解決する方法を知っている。私は何をすべきか ?
PS、その列は現在空ですが、データはまだありません。
Ps2この表は、年代、時代、時代(たとえば60年代)、タイムゾーンの範囲(例:1960-1969)を示しています。 日付がユーザーによって挿入され、それが属する年代をチェックしたいと思います。
範囲を1つだけ保存する場合は、なぜ範囲の配列を使用しますか? –
しかし、私はちょうど1つの範囲を保存したくありません。 Choronological時代は複数あります。ちょうど私が追加する質問のPs2部分をチェックしてください。ありがとうございました。 – slevin
はい、それは "and _the_ timezone range"と言われています。それは私のための単一の範囲です –