在学习排他约束的时候,运行教程网站的例子,报错:“对访问方法 "gist" 数据类型 text 没有默认的操作符表”
例子如下:
CREATE TABLE COMPANY7(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT ,
AGE INT,
ADDRESS CHAR(50),
SALARY REAL,
EXCLUDE USING gist
(NAME WITH =, -- 如果满足 NAME 相同,AGE 不相同则不允许插入,否则允许插入
AGE WITH <>) -- 其比较的结果是如果整个表边式返回 true,则不允许插入,否则允许
);
这是因为还没有安装btree_gist扩展,先执行下面这句,再重新运行上面的例子就可以了。以后使用时无需再次安装。
CREATE EXTENSION btree_gist;