Index、Alter 和 References 特权

Index 特权允许它的拥有者对表创建和变更索引。 与 Select、Insert、Update 和 Delete 特权相似,当创建表时,会对 PUBLIC 自动授予 Index 特权。

可以将 Index 特权授予任何人,但为了行使该特权,用户还必须拥有 Resource 数据库特权。因此,尽管 Index 特权是自动授予的(在符合 ANSI 标准的数据库中除外),但是对数据库只具有 Connect 特权的用户仍然无法行使其 Index 特权。由于索引会占用大量的磁盘空间,所以这样的限制是合理的。

Alter 特权允许其拥有者对表使用 ALTER TABLE 语句,包括添加和删除列以及复位 SERIAL 列的起始点等权力。只应该将 Alter 特权授予对数据模型具有很好的理解的用户以及您信任他们会谨慎地行使其权力的用户。

References 特权允许对表施加引用约束。与 Alter 特权相同,只应该将 References 特权授予对数据模型具有很好的理解的用户。