PostgreSQL用户角色和权限管理

本文介绍了PostgreSQL中的用户角色管理,包括创建、修改和删除用户,并详细阐述了权限管理,涵盖系统权限、数据库对象操作权限、权限分配与回收,以及权限实践案例。文章适合数据库管理员和开发者学习。
摘要由CSDN通过智能技术生成

一.用户角色管理

1.创建用户角色

create user cjr LOGIN;create role cjr1 CREATEDB;create role cjr2 superuser;
create user cjr3 encrypted password '123456' valid until '2022-10-28';
create user admin  with SUPERUSER  password '123';

注: 

  • 属性LOGIN、SUPERUSER和CREATEROLE被视为特殊权限,它们不会像其它数据库对象的普通权限那样被继承。加了WITH ADMIN OPTION 则允许被授予的用户继续将权限授予给其他人。

  • user\role区别:user拥有login登陆数据库权限的role。

923f55b8c73e19bec4ba31de28db5170.png

2.修改用户

postgres=# alter user admin with password '1234';
通过 \help alter user 查看帮助文档

 3.删除用户

drop user username ;
drop role rolename;
DROP ROLE IF EXISTS role_name;

注意事项: 

1、只用超级用户能够删除超级用户。

2、只有具有createrole权限的用户能删除非超级用户。

3、删除用户前,需要先删除依赖该用户的对象、权限等信息。 

4、任何属于该组角色的对象都必须先被删除或者将对象的所有者赋予其它角色,任何赋予该组角色的权限也都必须被撤消。 

5、删除组role只会删除组的role本身,组的成员并不会被删除。

二.权限管理

每个数据库对象都有一个所有者,默认情况下,所有者拥有该对象的所有权限。

在数据库中所有的权限都和角色挂钩,PostgreSQL权

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值