博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色_21.2. 角色属性
阅读量:7241 次
发布时间:2019-06-29

本文共 1474 字,大约阅读时间需要 4 分钟。

21.2. 角色属性

一个数据库角色可以有一些属性,它们定义角色的权限并且与客户端认证系统交互。

login privilege

只有具有LOGIN属性的角色才能被用于一个数据库连接的初始角色名称。一个带有LOGIN属性的角色可以被认为和一个数据库用户相同。要创建一个带有登录权限的角色,使用两者之一:

CREATE ROLE name LOGIN;CREATE USER name;

CREATE USERCREATE ROLE等效,除了CREATE USER默认假定有LOGIN,而CREATE ROLE不这样认为)。

superuser status

一个数据库超级用户会绕开所有权限检查,除了登入的权利。这是一个危险的权限并且应该小心使用,最好用一个不是超级用户的角色来完成你的大部分工作。要创建一个新数据库超级用户,使用CREATE ROLE name SUPERUSER。你必须作为一个超级用户来完成这些。

database creation

一个角色必须被显式给予权限才能创建数据库(除了超级用户,因为它们会绕开所有权限检查)。要创建这样一个角色,使用CREATE ROLE name CREATEDB

role creation

一个角色必须被显式给予权限才能创建更多角色(除了超级用户,因为它们会绕开所有权限检查)。要创建这样一个角色,使用CREATE ROLE name CREATEROLE。一个带有CREATEROLE权限的角色也可以修改和删除其他角色,还可以授予或回收角色中的成员关系。然而,要创建、修改、删除或修改一个超级用户角色的成员关系,需要以超级用户的身份操作。CREATEROLE不足以完成这一切。

initiating replication

一个角色必须被显式给予权限才能发起流复制(除了超级用户,因为它们会绕开所有权限检查)。一个被用于流复制的角色必须也具有LOGIN权限。要创建这样一个角色,使用CREATE ROLE name REPLICATION LOGIN

password

只有当客户端认证方法要求用户在连接数据库时提供一个口令时,一个口令才有意义。passwordmd5认证方法使用口令。数据库口令与操作系统命令独立。在角色创建时指定一个口令:CREATE ROLE name PASSWORD 'string'

在创建后可以用ALTER ROLE修改一个角色属性。和命令的细节可见参考页。

提示

一个好习惯是创建一个具有CREATEDBCREATEROLE权限的角色,而不是创建一个超级用户,并且然后用这个角色来完成对数据库和角色的例行管理。这种方法避免了在非必要时作为超级用户操作任务的风险。

对于中描述的运行时配置设置,一个角色也可以有角色相关的默认值。例如,如果出于某些原因你希望在每次连接时禁用索引扫描(提示:不是好主意),你可以使用:

ALTER ROLE myname SET enable_indexscan TO off;

这将保存设置(但是不会立刻设置它)。在这个角色的后续连接中,它就表现得像在会话开始之前执行过SET enable_indexscan TO off。你也可以在会话期间改变该设置,它将只是作为默认值。要移除一个角色相关的默认设置,使用ALTER ROLE rolename RESET varname。注意附加到没有LOGIN权限的角色的角色相关默认值相当无用,因为它们从不会被调用。

本文转自PostgreSQL中文社区,原文链接:

转载地址:http://qpfbm.baihongyu.com/

你可能感兴趣的文章
Juniper防火墙部署工程
查看>>
使ActionBar(Toolbar)的Up导航和实体按键Back实现同步
查看>>
umask命令
查看>>
在XenServer 6.0中设置自动启动虚拟机
查看>>
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Conditio
查看>>
mysql 引擎介绍
查看>>
解决Struts2 与 hibernate 中 javassist 冲突问题
查看>>
对一个C语言小程序的剖析
查看>>
网络服务之dhcp
查看>>
Linux基于PXE实现系统全自动无人值守安装
查看>>
我的友情链接
查看>>
Soap和REST
查看>>
数据结构中各种排序的思路
查看>>
配置服务主机名和域名IP解析
查看>>
5种I/O模型
查看>>
3月23日作业
查看>>
RAID
查看>>
0326作业
查看>>
apache bench测试
查看>>
linux 命令 ls
查看>>