0

Postgresql 9.2予約テーブルにはobjekt2、タイプが。の列が含まれていますchar(10)

次のコードは、重複しない予約テーブルを作成するために使用されます。

CREATE TABLE reservat (
  id serial primary key,
  objekt2 char(10) references yksus2,
  during tsrange,
  rida int references rid on delete cascade not null,
  EXCLUDE USING gist (objekt2 text_pattern_ops WITH =, during WITH &&)
);  

これによりエラーが発生します:

エラー:アクセスメソッド「gist」の演算子クラス「text_pattern_ops」が存在しません

タイプ列を予約に使用でき、同じ値char(10)に対して重複する予約が許可されないように、このエラーを修正するにはどうすればよいですか?objekt2

4

1 に答える 1

1

btree_gist拡張機能を使用する必要があります。これに関するドキュメントの例があります:範囲の制約

于 2012-11-17T00:37:34.900 に答える