我找不到如何将xid
(事务ID类型)列设置为表中唯一的。它抱怨btree缺少类方法,我不知道如何绕过它
这是使用PostgreSQL 9.0。
在这些论坛或互联网上找不到任何类似的问题。:-(
原因是没有为数据类型xid
(以及其他类型)定义<>
运算符。尝试:
SELECT '123'::xid <> '123'::xid
失败
你可以通过添加这样一个唯一的索引来规避这个限制:
CREATE UNIQUE INDEX tbl_xid_col_uni_idx
ON tbl (cast(cast(xid_col AS text) AS int));