用户
要查看用户列表,请查询视图 PG_USER
select usename from pg_user;

创建用户的语法格式
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';

修改用户的语法格式
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;

删除用户的语法格式
DROP USER [ IF EXISTS ] user_name [, ...] [ CASCADE | RESTRICT ];
----删除用户
drop user jim cascade;
drop user dim cascade;

课后作业
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*

2、修改用户user1的密码
alter user user1 identified by 'user1@654321' replace 'user1@123456';

3、重命名用户user2
alter user user2 rename to user20;
\du+ user*

4、将用户user1的权限授权给用户user3,再回收用户user3的权限
grant user1 to user3;
\du+ user*
revoke user1 from user3;
\du+ user*

5、删除所有创建用户,过程中使用\du或\du+查看用户信息
drop user user1;
drop user user20;
drop user user3;
\du+

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




