标签: postgresql foreign-keys primary-key
我可以删除主键索引而不删除postgresql中的主键约束吗?
答案 0 :(得分:4)
你的问题有点令人困惑。我想你一定是这个意思:
我可以删除列上的索引,但仍然保留该列的唯一性约束吗?
没有。唯一性约束需要索引。您可以将约束条件设置为普通的非主索引,但不能使其成为索引。
另外,请阅读documentation中的主键:
从技术上讲,主键约束只是唯一约束和非空约束的组合。
因此,如果列是主键,则它根据定义具有唯一约束,因此也是索引。您不能拥有不是索引的主键。