直接给字段设置Uniques和设置Unique的index,有什么相同和不同?

众所周知,在postgresql里,给字段设置为唯一列和给索引添加Unique属性,都不能把类型设置为Hash,都只能是B-Tree。

那么这两个有什么相同和不同。

相同:
1、都可以保证这一列的值是唯一
2、都会添加索引回事查询

不同:
1、语义不同

好像就只有这一点不同。。