postgresql角色创建

postgresql角色创建

ID:12902543

大小:130.27 KB

页数:20页

时间:2018-07-19

postgresql角色创建_第1页
postgresql角色创建_第2页
postgresql角色创建_第3页
postgresql角色创建_第4页
postgresql角色创建_第5页
资源描述:

《postgresql角色创建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、角色与用户的区别角色就相当于岗位:角色可以是经理,助理。用户就是具体的人:比如陈XX经理,朱XX助理,王XX助理。在PostgreSQL里没有区分用户和角色的概念,"CREATEUSER"为"CREATEROLE"的别名,这两个命令几乎是完全相同的,唯一的区别是"CREATEUSER"命令创建的用户默认带有LOGIN属性,而"CREATEROLE"命令创建的用户默认不带LOGIN属性(CREATEUSERisequivalenttoCREATEROLEexceptthatCREATEUSERassumes

2、LOGINbydefault,whileCREATEROLEdoesnot)。1.1创建角色与用户CREATEROLE语法CREATEROLEname[[WITH]option[...]]whereoptioncanbe:SUPERUSER

3、NOSUPERUSER

4、CREATEDB

5、NOCREATEDB

6、CREATEROLE

7、NOCREATEROLE

8、CREATEUSER

9、NOCREATEUSER

10、INHERIT

11、NOINHERIT

12、LOGIN

13、NOLOGIN

14、REPLICATION

15、NOREPLICATIO

16、N

17、CONNECTIONLIMITconnlimit

18、[ENCRYPTED

19、UNENCRYPTED]PASSWORD'password'

20、VALIDUNTIL'timestamp'

21、INROLErole_name[,...]

22、INGROUProle_name[,...]

23、ROLErole_name[,...]

24、ADMINrole_name[,...]

25、USERrole_name[,...]

26、SYSIDuid创建david角色和sandy用户postgres=#CREATEROLEdavid;  //默认不带L

27、OGIN属性CREATEROLEpostgres=#CREATEUSERsandy;  //默认具有LOGIN属性CREATEROLEpostgres=#duListofrolesRolename

28、Attributes

29、Memberof-----------+------------------------------------------------+-----------david

30、Cannotlogin

31、{}postgres

32、Superuser,Createrole,CreateDB,Replica

33、tion

34、{}sandy

35、

36、{}postgres=#postgres=#SELECTrolnamefrompg_roles;rolname----------postgresdavidsandy(3rows)postgres=#SELECTusenamefrompg_user;//角色david创建时没有分配login权限,所以没有创建用户usename----------postgressandy(2rows)postgres=#1.2验证LOGIN属性postgres@CS-DEV:~>psql-Udav

37、idpsql:FATAL:role"david"isnotpermittedtologinpostgres@CS-DEV:~>psql-Usandypsql:FATAL:database"sandy"doesnotexistpostgres@CS-DEV:~>psql-Usandy-dpostgrespsql(9.1.0)Type"help"forhelp.postgres=>dtNorelationsfound.postgres=>用户sandy可以登录,角色david不可以登录。1.3修改david的权

38、限,增加LOGIN权限postgres=#ALTERROLEdavidLOGIN;ALTERROLEpostgres=#duListofrolesRolename

39、Attributes

40、Memberof-----------+------------------------------------------------+-----------david

41、

42、{}postgres

43、Superuser,Createrole,CreateDB,Replication

44、{}sandy

45、

46、{}postgres=#SE

47、LECTrolnamefrompg_roles;rolname----------postgressandydavid(3rows)postgres=#SELECTusenamefrompg_user;  //给david角色分配login权限,系统将自动创建同名用户davidusename----------postgressandydavid(3rows)postgres=#1.4再次验证LOG

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。