【发布时间】:2021-09-16 20:41:36
【问题描述】:
我有一张这样的桌子
my_type | text
my_box | box
其中my_box 是来自geometric types 的box 类型,而不是来自postgis。
我想要一种方法来确保my_type 的所有值中没有重复框。通常,如果它是一个整数或类似的整数,我只会在两列之间创建一个唯一索引。但是,当尝试在框上创建索引时,我得到了
data type box has no default operator class for access method "btree"
HINT: You must specify an operator class for the index or define a default operator class for the data type.
我可以为索引指定一个操作符类吗?我把盒子当作别的东西吗? (如果可能,我希望这个解决方案也适用于polygon)我要创建函数索引吗?
请注意,这与 PostGis 无关(除非这是唯一的方法——我什至不确定 PostGis 是否适用于几何类型)。不过,这就是我在谷歌上搜索到的所有内容。
【问题讨论】:
-
你想要一个GIST 索引
-
下面的答案说
btree是唯一可以用来做唯一约束的人吗?
标签: postgresql postgresql-12 unique-index