我在波斯格雷斯15号有一张餐桌
create table places
(
id bigint generated always as identity
constraint pk_places
primary key,
name varchar(128) not null,
address varchar(256) not null,
region_name varchar not null
constraint fk_places_region_name_regions
references regions
on update cascade on delete restrict,
coordinates geography(Point, 4326),
constraint uq_places_name
unique (name, region_name)
);
alter table places
owner to postgres;
create index idx_places_coordinates
on places using gist (coordinates);
我想在coordinates字段上创建一个唯一的索引,但精确值是唯一的没有什么意义,因为坐标可能指定为彼此之间的微小容差,这实际上使它们不是唯一的.问题-是否有可能构建唯一索引,例如,1个点和位于第一个1周围coordinates米半径内的另一个点将被视为1(相同)点,并反过来将变出唯一索引约束异常?
谢谢