暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第5天 | 用户创建、更改和删除等基本操作

原创 2021-12-06
1999

用户

要查看用户列表,请查询视图 PG_USER

select usename from pg_user;

Image.png

创建用户的语法格式

CREATE USER user_name [ [ WITH ] option [ ... ] ] [ ENCRYPTED | UNENCRYPTED ] 
{ PASSWORD | IDENTIFIED BY } { 'password' [EXPIRED] | DISABLE };

通过 CREATE USER 创建的用户,默认具有 LOGIN 权限。
通过 CREATE USER 创建用户的同时,系统会在执行该命令的数据库中,为该用户创建一个同名的 SCHEMA。

----创建用户jim,登录密码为 jim@123456,以下两个语句等效

create user jim password 'jim@123456'; create user jim identified by 'jim@123456';

----如果创建有“创建数据库”权限的用户,则需要加 CREATEDB 关键字

create user dim CREATEDB password 'dim@123456';

Image.png

修改用户的语法格式

ALTER USER user_name [ [ WITH ] option [ ... ] ];

----将用户jim的登录密码由 jim@123456 修改为 Jim@123456

alter user jim identified by 'Jim@123456' replace 'jim@123456';

----为用户jim追加CREATEROLE权限

alter user jim CREATEROLE;

----锁定jim帐户

alter user jim account lock;

Image.png

删除用户的语法格式

DROP USER [ IF EXISTS ] user_name [, ...] [ CASCADE | RESTRICT ];

----删除用户

drop user jim cascade; drop user dim cascade;

Image.png

课后作业

1、创建用户user1、user2和user3,user1具有CREATEROLE权限,user2具有CREATEDB权限,要求使用两种不同的方法设置密码

create user user1 CREATEROLE password 'user1@123456'; create user user2 CREATEDB password 'user2@123456'; create user user3 identified by 'user3@123456'; \du+ user*

Image.png

2、修改用户user1的密码

alter user user1 identified by 'user1@654321' replace 'user1@123456';

Image.png

3、重命名用户user2

alter user user2 rename to user20; \du+ user*

Image.png

4、将用户user1的权限授权给用户user3,再回收用户user3的权限

grant user1 to user3; \du+ user* revoke user1 from user3; \du+ user*

Image.png

5、删除所有创建用户,过程中使用\du或\du+查看用户信息

drop user user1; drop user user20; drop user user3; \du+

Image.png

最后修改时间:2021-12-06 16:50:47
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论