PostgreSQL使用XID作为表中的唯一条目



我找不到如何将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));

最新更新