↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 8.0 / 7.4 / 7.3
历史版本PostgreSQL 8.0 已于 2010 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

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;。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。