一、GP数据库中角色(Role)的创建和管理

1、客户端通过角色(role)来访问数据库。什么是角色?角色相当于linux系统中用户和组的概念,角色可以是GP数据库的一个用户,也可以是一个组,也可以是包含很多用户的一个组。

2、角色可以创建自己的数据库对象,并可以赋予其他角色访问这些对象的权限。

3、角色可以是其他角色的成员,子角色继承父角色的对象权限。

4、GP中默认的管理员角色gpadmin,他拥有管理GP数据库的最高权限,可以绕过所有安全检查,访问数据库。

二、创建角色(user、group)

a、创建角色

mydb=# create role user01 with login; --创建user01的角色,并赋权运行其登陆数据库。

NOTICE: resource queue required -- using default

resource queue "pg_default"

CREATE ROLE

修改角色的属性

b、角色的属性:

SUPERUSER | NOSUPERUSER --是否是超级管理员,默认是NOSUPERUSER

CREATEDB | NOCREATEDB --角色是否可以创建数据库,默认是NOCREATEDB

CREATEROLE | NOCREATEROLE --角色是否可以创建和管理其他角色,默认是NOCREATEROLE

INHERIT | NOINHERIT --角色是否可以继承其他角色的权限,默认是INHERIT

LOGIN | NOLOGIN --角色是否可以登陆数据库,一般来说,如果这个角色是用户,那么应该为login,如果是group,那么应该是nologin

CONNECTION LIMIT connlimit --设置该角色的最大连接数,-1为不限制

PASSWORD ‘password’ --设置角色的密码

ENCRYPTED | UNENCRYPTED VALID UNTIL ‘timestamp’ --密码的有效期,如果password参数未设置或者null,该参数无效

RESOURCE QUEUE queue_name --角色使用的资源队列,默认使用GP数据库默认的资源队列pg_default

DENY {deny_interval | deny_point} --指定拒绝登陆的时间范围

example:

# ALTER ROLE jsmith WITH PASSWORD 'passwd123';

# ALTER ROLE admin VALID UNTIL 'infinity';

# ALTER ROLE jsmith LOGIN;

# ALTER ROLE jsmith RESOURCE QUEUE adhoc;

# ALTER ROLE jsmith DENY DAY 'Sunday';

c、角色的权限管理

--创建一个角色user01

mydb=# create role user01;

NOTICE: resource queue required -- using default

resource queue "pg_default"

CREATE ROLE

--修改角色user01的属性:允许登陆以及密码

mydb=# alter role user01 login password 'user01';

ALTER ROLE

--赋权user01使用模式mysch01的权限

mydb=# grant all on schema mysch01 to user01;

GRANT

--赋权user01查询t01表的权限

mydb=# grant select on t01 to user01;

GRANT

--将一个角色授予另一个角色

mydb=# grant user01 to rol01;

GRANT ROLE

d、查询GP库中的角色情况:

mydb=# select

rolname,rolsuper,rolinherit,rolcreaterole,rolcreatedb,rolcanlogin,rolconnlimit

from pg_roles;

rolname | rolsuper | rolinherit | rolcreaterole |

rolcreatedb | rolcanlogin | rolconnlimit

---------+----------+------------+---------------+-------------+-------------+--------------

rol01 |

f |

t |

f |

f |

t | -1

loach |

f |

t |

f |

t |

t | -1

test |

f |

t |

f |

f |

t | 2

gpadmin |

t |

t |

t |

t |

t | -1

user01

mysql中create role_GP数据库中角色(Role)的创建和管理相关推荐

  1. mysql schema和database_数据库中的Schema和Database的区别

    在mysql中创建一个Schema和创建一个Database的效果好像是一样的,但是在sqlserver和orcal数据库中效果又是不同的,目前我只能理解为在mysql中schema<==> ...

  2. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

  3. mysql 数据缓冲区,MySQL写入缓冲区在数据库中的作用( Change Buffer )

    原标题:MySQL写入缓冲区在数据库中的作用( Change Buffer ) 介绍另外一种重要的数据变更日志,也就是InnoDB change buffer.Change buffer的主要目的是将 ...

  4. 关于TD标签中如何使用数据库中拿到的数据进行赋值判断

    ######关于 TD中如何使用数据库中拿到的数据进行赋值判断** 今天本人 在写项目过程中碰见了一个问题, 数据库中有一个值的判断 1:开发 2:未开发 3:开发失败 我需要从数据库中拿到值 然后循 ...

  5. mysql schema table_关于数据库中table与schema的区别详解

    什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User? 相关mysql视频教程推荐:<mysql教程> 我们可以把Database看作是一个大仓 ...

  6. mysql rrd_将RRD数据库中数据导入MYSQL中

    一.RRD数据库及RRDTOOL简介 意为Round Robin Database.设计理念为按照round-robin的方式进行存储,在一个周期之后(可自己定义),新的数据会覆盖掉原来的数据.所以R ...

  7. mysql 邮箱长度_数据库中电子邮件地址的最佳长度是多less?

    数据库中电子邮件地址的最佳长度是多less? 这里是我查询的一部分,反映了EMAIL_ADDRESS列的数据types和属性: EMAIL_ADDRESS CHARACTER VARYING(20) ...

  8. mysql md5 sha1_SQL Server 数据库中的 MD5 和 SHA1

    MD5 和 SHA1 是一种单向加密算法,常用于密码的验证等需要加密操作的场合,在一般情况下,开发人员可以通过 Delphi 或 PHP 这类语言自己编写相关函数或者使用自带的函数,然后将加密过的结果 ...

  9. mysql 存储矩阵数据_mysql-在数据库中存储距离矩阵

    我需要在网页上显示城市附近所有位置的距离矩阵. 我想从Web服务中获取所有这些数据并预先保存在数据库中. 我试图找出最佳的关系数据库设计来保存此类数据. 我要避免冗余数据,也要避免提供最佳性能的设计. ...

最新文章

  1. Linux中autoduck批量对接,科学网—用AutoDock进行分子对接教程——半柔性对接 - 杜文义的博文...
  2. “封杀中兴”后,TensorFlow 等也被“闭源”怎么办?(附中兴最新声明)
  3. 一文看懂中国MEMS传感器产业链
  4. c++ opencv 通过网络连接工业相机_摄像头和机器人视觉开发中的「相机标定」,你了解多少?...
  5. Veeam 发布 2022 年数据保护趋势报告,开发者需关注哪些点?
  6. 十九、动态加载脚本和样式
  7. FreeBSD6.2详细安装图解
  8. 点餐系统的设计(二)---数据管理模块代码实现
  9. python笔记14-读取yaml配置文件(pyyaml)
  10. KORG Polysix for mac(四VCO单声道/多声道合成器)
  11. 动态添加GRIDVIEW内容 和数据绑定
  12. 管家婆A8 TOP V9.5.1版本安装需知!
  13. E-prime实验设计常用技术
  14. bim计算机管理室内设计,BIM室内设计分析
  15. 创建与维护MySQL数据库
  16. 句子反转:小米笔试编程题目——python
  17. 计算机桌面黑屏有鼠标,win7系统启动黑屏只有显示鼠标指针怎么办(图文)
  18. python怎么判断实数_检查python对象是否可以解释为实数[python]
  19. 【CCTC 2017】来自Mesosphere、美团点评、hyper.sh、凡泰极客、深圳睿云的容器与运维技术实战...
  20. pve万兆网卡驱动_PVE+lede+DSM网卡硬盘直通+win10

热门文章

  1. 从泽井健一的记载看形意拳
  2. 《全民小镇》UI资源
  3. Android开发者关注的在线资源
  4. 手把手教你用js封装一个导航栏组件
  5. Excel表格中如何隐藏手机号码中间几位
  6. 思科路由器和交换机被爆有重大漏洞:可被控制或导致瘫痪
  7. java静态方法和静态属性到底能不能被继承?
  8. vue的mixins的使用
  9. 第一次完全会玩扫雷,@NK_test
  10. 思科网络安全 第十三章测验答案