windows-8 – 什么是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应用程序. 具有NOLOGIN属性的角色无法执行此操作.这种类型的角色可以视为可以添加权限的对象.然后,LOGIN角色可以通过将它们添加为成员来继承这些特权. 所以我认为这只是另一种表达你已经说过的方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows – AppFabric Powershell新缓存异常
- windows-server-2003 – 磁盘空间监控
- windows-server-2008-r2 – IIS 7.x中本机模块的文档
- 将我的DLL部署到GAC,引用其他DLL不在GAC中
- active-directory – 为什么我的用户帐户无法删除Powershel
- “Windows Server 2012 R2”上“IIS 8.5”上的ASP.NET应用程
- 有关使用Microsoft OLE DB Provider for Jet 4.0的EXCEL中S
- 扩展System.Windows.Forms.Button并更改c#中的默认文本
- windows – 通过Active Directory推送WiFi配置
- windows-mobile – 如何在调试CF.NET应用程序时禁用SQL Ser