2017-05-31 13 views
4

Postgres 10でハッシュインデックスが正しくサポートされているので、ハッシュインデックスをidルックアップに使用したいと考えています(ハッシュインデックスはbtreeに比べてサイズが小さく、理論的にはより高速です)。ユニーク制約付きPostgresハッシュインデックス

私は

create table t (id int); 
create unique index on t using hash (id); 

テーブルを持っている。しかし、私は次しまっ:

ERROR: access method "hash" does not support unique indexes

なぜハッシュインデックスがユニーク制約を許可していませんか? これを回避する方法はありますか?

答えて

4

The documentationは疑いの余地を残さない:

現在、唯一のB-treeインデックスがユニーク宣言することができます。

あり、この程度discussion on the hackers listは最近だった、そしてUNIQUEハッシュインデックスを許可する機能を追加することは簡単ではないだろうと結論されました。

関連する問題