# 第 22 章数据库角色

目录

22.1.数据库角色

22.2.角色属性

22.3.角色成员

22.4.删除角色

22.5.预定义角色

22.6.功能安全

PostgreSQL 使用以下概念管理数据库访问权限角色.一个角色可以被认为是一个数据库用户或一组数据库用户,这取决于角色的设置方式。角色可以拥有数据库对象(例如,表和函数),并且可以将这些对象的权限分配给其他角色,以控制谁可以访问哪些对象。此外,还可以授予会员资格在一个角色到另一个角色,从而允许成员角色使用分配给另一个角色的权限。

角色的概念包含了“用户”和“组”的概念。在 8.1 之前的 PostgreSQL 版本中,用户和组是不同种类的实体,但现在只有角色。任何角色都可以充当用户、组或两者兼而有之。

本章介绍如何创建和管理角色。有关角色权限对各种数据库对象的影响的更多信息,请参见第 5.7 节.