↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 8.0 / 7.4 / 7.3
历史版本。 PostgreSQL 8.0 已结束支持。 请参阅 当前版本手册.

17.2. 用户属性 #

数据库用户可以具有若干定义其权限的属性,这些属性还会与客户端认证系统交互。

超级用户

数据库超级用户绕过所有权限检查。此外,只有超级用户才能创建新用户。要创建数据库超级用户,使用CREATE USER name CREATEUSER。

创建数据库

必须显式授予用户创建数据库的权限(超级用户除外,因为超级用户绕过所有权限检查)。要创建这样的用户,使用CREATE USER name CREATEDB。

密码

只有当客户端认证方法要求用户在连接数据库时提供密码时,密码才有意义。password、md5和crypt认证方法使用密码。数据库密码与操作系统密码是分开的。在创建用户时用CREATE USER name PASSWORD 'string'指定密码。

用户的属性在创建之后可以用ALTER USER修改。细节见CREATE USER和ALTER USER命令的参考页。

用户还可以为第 16.4 节中描述的许多运行时配置设置指定个人默认值。例如,如果出于某种原因你希望每次连接时都禁用索引扫描(提示:这不是个好主意),你可以使用:

ALTER USER myname SET enable_indexscan TO off;

这会保存该设置(但不会立即生效)。在该用户后续建立的连接中,它看起来就像在会话开始之前执行了SET enable_indexscan TO off;一样。你仍然可以在会话期间更改该设置;它只会作为默认值。要撤销这样的设置,使用ALTER USER username RESET varname;。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.