来自https://stackoverflow.com/a/51087864/3284469
主键可以是主索引。
主索引的搜索键必须是主键或与主键相关吗?答案在PostgreSQL和其他DBMS中会有所不同吗?谢谢。
答案 0 :(得分:0)
Postgres没有“主索引”,所有索引都以相同的方式实现,并直接指向数据行。
主索引的搜索关键字必须与主关键字或与之相关
它必须是对用于构成主索引的表达式的搜索。
如果主索引被约束为主键上的索引,则yes
否则为no
。
答案在PostgreSQL和其他DBMS中会有所不同吗?
是,因为postgresql没有主索引。尽管聚簇索引有点像主索引。聚集索引可以是任何表达式上的索引,它根本不需要引用主键。
使用postgreql时,不要求表具有任何索引。但是,如果要定义表之间的关系,则需要索引。