Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18

第 21 章 数据库角色

目录

21.1. 数据库角色
21.2. 角色属性
21.3. 角色成员
21.4. 删除角色
21.5. 预定义角色
21.6. 函数安全性

PostgreSQL 使用 角色 的概念来管理数据库访问权限。根据角色的设置方式,可以将角色视为数据库用户,或一组数据库用户。角色可以拥有数据库对象(例如,表和函数),并可以向其他角色授予对这些对象的权限,以控制谁有权访问哪些对象。此外,还可以将一个角色的 成员身份 授予另一个角色,从而允许成员角色使用分配给另一个角色的权限。

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

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