微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为现有的PostgreSQL索引添加唯一约束

我的Postgresql 9.3数据库中有一个索引:

CREATE INDEX index_foos_on_bar_and_baz ON foos USING btree (bar,baz);

(来自使用Ruby on Rails的模式迁移)

索引存在并使事情变得更快.既然我已经清理了重复的foos,我想让这个索引变得独一无二:

CREATE UNIQUE INDEX index_foos_on_bar_and_baz ON foos USING btree (bar,baz);

有没有办法改变现有的索引并使其独一无二?或者更容易/更快地删除现有索引并创建一个新的独特索引?

解决方法

无法将索引更改为唯一索引.您可以在 alter index document看到可以更改为索引的内容.

在这种情况下,您需要删除并创建新的唯一索引.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐