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 用户和角色管理相关推荐

  1. mysql8.0查看用户_MySQL 8.0用户和角色管理

    MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理, 默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过期的设置, 这样方面用户的管理和权限的 ...

  2. 美女DBA带你了解PostgreSQL用户及角色

    墨墨导读:本文为大家讲述了PostgreSQL数据库的用户及角色,希望对刚接触PostgreSQL数据库的朋友们有帮助. 7.24 晚 20:30-21:30相约云和恩墨大讲堂,本期分享一个由Sele ...

  3. mysql 角色管理_MySQL 8 用户和角色管理入门

    MySQL 8.0 正式版目前已发布,MySQL 8.0 增加了很多新的功能,具体可参考「MySQL 8.0 正式版 8.0.11 发布!」一文. MySQL 8.0 在用户管理方面增加了角色管理,默 ...

  4. 删除postgresql用户(角色)出错的解决方法

    reassign owned by mysde to postgres; --将对象依赖转移给postgres用户,mysde为用户 drop owned by mysde;--撤销角色的任何特权,m ...

  5. Openstack租户(项目)、用户、角色的概念与管理

    Openstack租户(项目).用户.角色的概念与管理 目录 0x00.概念 1.用户(User) 2.租户(Tenant) 3.角色(Role) 0x01.Web页面管理 1.新建一个租户(项目) ...

  6. oracle 授权访问条空间,oracle创建用户和角色、管理授权以及表空间操作

    show user 显示当前用户 connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norm ...

  7. PostgreSQL用户角色和权限管理

    一.用户角色管理 1.创建用户角色 create user cjr LOGIN;create role cjr1 CREATEDB;create role cjr2 superuser; create ...

  8. dba 权限_DBA如何玩转PG用户、角色和权限管理?

    概述 官网:https://www.postgresql.org/docs/11/sql-createuser.html Pg权限分为两部分,一部分是"系统权限"或者数据库用户的属 ...

  9. ztree 默认选中节点_用户管理、角色管理、模块管理、zTree的使用

    全部都是增删改查 修改mapper,service,controller,jsp 给角色分配权限 1.1 跳转分配权限页面 1.1.1 jsp //实现权限 function toModule() { ...

最新文章

  1. 2020百度云秀最新成绩单,AI Cloud活跃客户数同比去年增长65%
  2. Qt4连接mysql5数据库
  3. 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动6
  4. hdu1395 数论 欧拉函数
  5. 机器学习 LR中的参数迭代公式推导——极大似然和梯度下降
  6. spark安装测试过程中提示console:10: error: not found: value sc
  7. Linux系统之更改默认块大小
  8. NOI数学:大步小步(Baby Step Giant Step,BSGS)算法
  9. python开发转行渗透测试_月薪45K的大牛用Python开发一款密码攻击测试器!密码形同虚设!...
  10. asp.net 网站模板怎么用,就是16aspx上面下下来的模板,里面有个sln文件,其他全是文件夹的东西...
  11. Win10如何删除3D对象文件夹
  12. 周记 2015.04.11
  13. jieba库和wordcloud库
  14. IDEA的下载和使用安装
  15. 《仿人机器人原理与实战》一第1章
  16. 【OpenCV入门学习--python】Image Segmentation with Distance Transform and Watershed Algorithm图像分割
  17. windows电脑上架app store的软件
  18. stomp与veil用法
  19. 2张图教你认识世界人口分布
  20. 史上最简单的开发ESP8266物联网小项目的方法

热门文章

  1. camera360android版有全景功能吗,用软件拍摄360全景照片 安卓机也可以
  2. [VOT15](2021CVPR)Alpha-Refine: Boosting Tracking Performance by Precise Bounding Box Estimation
  3. Android有线IPV6总结(二):内核中RS与RA的一点学习
  4. 给女生发信息不回怎么办?不想被拉黑,就好好掌握这几个技巧
  5. 绝地求生体验服服务器修复吗,绝地求生测试服1月24日更新内容 修复滑步
  6. java字符串Emoji表情的处理
  7. python案例:股民福利,采集股票数据~
  8. Ubuntu Kylin 20.10 优麒麟操作系统安装与体验
  9. cpj-swagger分别整合struts2、spring mvc、servlet
  10. 微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信