加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-8 – 什么是Postgresql中的创建用户和创建角色?

发布时间:2020-12-14 02:10:12 所属栏目:Windows 来源:网络整理
导读:请解释在PostgreSQL中创建用户和创建角色的含义我是PostgreSQL的新手. 我试着自己学习,我理解创建用户意味着能够访问数据库集群并在创建数据库集群的同一台计算机中或使用用户名和密码从另一台计算机管理它的用户. 我认为创建角色意味着我创建该用户的新用户
请解释在PostgreSQL中创建用户和创建角色的含义我是PostgreSQL的新手.

我试着自己学习,我理解创建用户意味着能够访问数据库集群并在创建数据库集群的同一台计算机中或使用用户名和密码从另一台计算机管理它的用户.

我认为创建角色意味着我创建该用户的新用户具有哪种角色.如果我为用户设置创建角色,他无法更改数据库,所以他不能.但是如果我设置了create role,那么这个用户就可以更改数据库了.

谁能更清楚地解释一下?

提前致谢

解决方法

在PostgreSQL 9.4文档中,它说:
“CREATE USER现在是CREATE ROLE的别名.唯一的区别是当命令拼写为CREATE USER时,默认情况下假定为LOGIN,而当命令拼写为CREATE ROLE时则假定为NOLOGIN.”

因此,关于CREATE ROLE和CREATE USER的问题会转移到关于LOGIN和NOLOGIN属性之间差异的问题,因为PostgreSQL只知道角色.

根据描述,LOGIN / NOLOGIN属性确定角色是否可用于从客户端连接.客户端可以是pgAdmin III中的任何内容,也可以说是Web应用程序.
要对此进行测试,您可能需要创建一个具有LOGIN属性的角色,并使用它而不是您的postgres角色通过pdAdmin III连接到您的服务器.

具有NOLOGIN属性的角色无法执行此操作.这种类型的角色可以视为可以添加权限的对象.然后,LOGIN角色可以通过将它们添加为成员来继承这些特权.
人们可以从群体和用户成为群体成员的角度来考虑整个问题.

所以我认为这只是另一种表达你已经说过的方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读