74得票1回答
排除约束 `EXCLUDE USING gist (c WITH &&)` 是什么意思?

来自 PostgreSQL 文档 排除约束确保如果使用指定操作符对指定列或表达式上的任意两行进行比较,那么这些操作符中至少有一个将返回 false 或 null。 语法如下: CREATE TABLE circles ( c circle, EXCLUDE USING ...

13得票3回答
使用PostgreSQL中的EXCLUDE避免相邻/重叠条目

我正在创建一个数据库,用于存储PostgreSQL 9.2.4中任意的日期/时间范围。 我想在这个数据库上设置一个限制条件,强制日期/时间范围不重叠,也不相邻(因为两个相邻的范围可以表示为一个连续范围)。 为了做到这一点,我使用了带有GiST索引的EXCLUDE约束。 这是我目前拥有的约束:...