删除PostgreSQL中索引的唯一性

在我的Posgresql DB中,我创建了一个唯一的索引:
CREATE UNIQUE INDEX my_index ON my_table USING btree (my_column)

有没有办法改变索引去除唯一约束?我看了一下ALTER INDEX documentation,但似乎没有做我所需要的.

我知道我可以删除索引并创建另一个索引.但是,如果存在,我想找一个更好的方法.

您可以删除唯一的CONSTRAINT,而不是INDEX本身.

通过select * from information_schema.table_constraints检查您的约束;

那么如果你找到一个,你应该可以像下面这样放下:

ALTER TABLE“my_table”DROP CONSTRAINT“unique_something”

编辑:this question中描述了相关问题

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1. 标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1. 数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1. 表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7. 模式匹配 PostgreSQL提供了三种独立的实现模式匹...