PostgreSQL 使用角色的概念管理数据库访问权限。角色可以被认为是数据库用户或数据库用户组,具体取决于角色的设置方式。角色可以拥有数据库对象(例如表和函数),并可以向其他角色分配对这些对象的权限以控制哪些角色有权访问哪些对象。此外,可以将另一个角色的成员身份赋予某个角色,从而允许成员角色使用分配给另一个角色的权限。
“用户”和“组”的概念属于角色的概念。在 8.1 之前的PostgreSQL版本中,用户和组是不同类型的实体,但现在只有角色。任何角色都可以充当用户、组或两者。
本章介绍如何创建和管理角色。有关角色权限对各种数据库对象的影响的更多信息,请参见第 5.8 节。