PostgreSQL 用户和角色管理
PostgreSQL的用户管理
用户和角色的区别:用户有权限、角色没有权限
一、组角色管理 ----》使用组角色的概念管理数据库访问权限;
1、创建组角色
一个组角色可以看做是一组数据用户。组角色可以拥有数据库对象(比如表),以及可以把这些对象上的权限赋予其他角色,以控制拥有访问哪些对象的权限。
1.1使用pgAdmin创建组角色
1.2、使用sql语句进行创建组角色
1.3查看和修改组角色
①、pgAdmin查看组角色
②、使用sql语句进行查看
角色都是存储在pg_roles系统表中的 :
③、修改组角色名称
ALTER ROLE 组角色名称 RENAME TO 新的组角色名称;
1.4删除组角色
①、pgAdmin右键自行删除
②、sql语句删除
DROP ROLE 组角色的名称;
2、角色的各种权限
①、LOGIN(登录)
创建的组角色没有权限。只有具有LOGIN权限的组角色才可以用作数据库连接的初始角色名。一旦组角色拥有了登录权限,即可当作用户一样来使用。
create role 组角色名称 login;
②、superuser (超级用户)
superuser拥有对数据库操作的最高权限,可以完成对数据库的所有权限检查。为了保证PostgreSQL 的安全,建议谨慎使用。
create role 组角色名称 superuser;
③、CREATEDB (创建数据库)
角色想要创建数据库,必须明确的给出权限。除了超级用户之外。
create role 组角色名称 createdb;
④、createrole (创建角色)
角色想要创建角色,必须明确给出该权限。一旦角色拥有该权限,即可更改和删除其他角色,还可以给其他角色赋予或撤销成员关系。
create role 组角色名称 createrole;
⑤、口令
在客户认证方法要求与数据库连接时,需要口令权限。常见的口令权限有password、MD5、crypt。
create role 组角色名称 口令认证方法 具体口令;
3、账户管理
3.1创建用户
用户拥有登录权限的组角色。
①、使用pgAdmin创建
②、使用sql语句进行创建
create user 名称;
3.2删除
3.3修改用户密码
sql语句修改
4、组角色和用户权限管理
4.1对组角色授权
①、sql语句
alter role 角色名 权限1 权限2 ···
对pen授予创建数据库和创建角色的权限。
4.2对用户授权
alter user 用户名 权限1 权限2 ···
4.3收回权限
alter role/user 用户名 nocreatedb ```
5、数据库权限
5.1修改数据库的拥有者
①、sql语句
alter database 数据库名称 owner to 拥有者名称;
5.2增加用户权限
默认情况下,只有数据库的所有者可以对其中的数据表进行操作。
①、使用sql语句
crant 权限 on 数据表 to 用户名称;
crant update on pool to postgres;
PostgreSQL 用户和角色管理相关推荐
- mysql8.0查看用户_MySQL 8.0用户和角色管理
MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理, 默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过期的设置, 这样方面用户的管理和权限的 ...
- 美女DBA带你了解PostgreSQL用户及角色
墨墨导读:本文为大家讲述了PostgreSQL数据库的用户及角色,希望对刚接触PostgreSQL数据库的朋友们有帮助. 7.24 晚 20:30-21:30相约云和恩墨大讲堂,本期分享一个由Sele ...
- mysql 角色管理_MySQL 8 用户和角色管理入门
MySQL 8.0 正式版目前已发布,MySQL 8.0 增加了很多新的功能,具体可参考「MySQL 8.0 正式版 8.0.11 发布!」一文. MySQL 8.0 在用户管理方面增加了角色管理,默 ...
- 删除postgresql用户(角色)出错的解决方法
reassign owned by mysde to postgres; --将对象依赖转移给postgres用户,mysde为用户 drop owned by mysde;--撤销角色的任何特权,m ...
- Openstack租户(项目)、用户、角色的概念与管理
Openstack租户(项目).用户.角色的概念与管理 目录 0x00.概念 1.用户(User) 2.租户(Tenant) 3.角色(Role) 0x01.Web页面管理 1.新建一个租户(项目) ...
- oracle 授权访问条空间,oracle创建用户和角色、管理授权以及表空间操作
show user 显示当前用户 connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norm ...
- PostgreSQL用户角色和权限管理
一.用户角色管理 1.创建用户角色 create user cjr LOGIN;create role cjr1 CREATEDB;create role cjr2 superuser; create ...
- dba 权限_DBA如何玩转PG用户、角色和权限管理?
概述 官网:https://www.postgresql.org/docs/11/sql-createuser.html Pg权限分为两部分,一部分是"系统权限"或者数据库用户的属 ...
- ztree 默认选中节点_用户管理、角色管理、模块管理、zTree的使用
全部都是增删改查 修改mapper,service,controller,jsp 给角色分配权限 1.1 跳转分配权限页面 1.1.1 jsp //实现权限 function toModule() { ...
最新文章
- 2020百度云秀最新成绩单,AI Cloud活跃客户数同比去年增长65%
- Qt4连接mysql5数据库
- 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动6
- hdu1395 数论 欧拉函数
- 机器学习 LR中的参数迭代公式推导——极大似然和梯度下降
- spark安装测试过程中提示console:10: error: not found: value sc
- Linux系统之更改默认块大小
- NOI数学:大步小步(Baby Step Giant Step,BSGS)算法
- python开发转行渗透测试_月薪45K的大牛用Python开发一款密码攻击测试器!密码形同虚设!...
- asp.net 网站模板怎么用,就是16aspx上面下下来的模板,里面有个sln文件,其他全是文件夹的东西...
- Win10如何删除3D对象文件夹
- 周记 2015.04.11
- jieba库和wordcloud库
- IDEA的下载和使用安装
- 《仿人机器人原理与实战》一第1章
- 【OpenCV入门学习--python】Image Segmentation with Distance Transform and Watershed Algorithm图像分割
- windows电脑上架app store的软件
- stomp与veil用法
- 2张图教你认识世界人口分布
- 史上最简单的开发ESP8266物联网小项目的方法
热门文章
- camera360android版有全景功能吗,用软件拍摄360全景照片 安卓机也可以
- [VOT15](2021CVPR)Alpha-Refine: Boosting Tracking Performance by Precise Bounding Box Estimation
- Android有线IPV6总结(二):内核中RS与RA的一点学习
- 给女生发信息不回怎么办?不想被拉黑,就好好掌握这几个技巧
- 绝地求生体验服服务器修复吗,绝地求生测试服1月24日更新内容 修复滑步
- java字符串Emoji表情的处理
- python案例:股民福利,采集股票数据~
- Ubuntu Kylin 20.10 优麒麟操作系统安装与体验
- cpj-swagger分别整合struts2、spring mvc、servlet
- 微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信