• postgresql角色管理


    PG数据库的登录用户和角色是有相互联系的,比起oracle要简单灵活很多。 PG里的登录用户和角色只有一个区别就是是否能登录,即login属性。 
     1.创建登录用户:  Iccc  //事实上大小写不敏感
    CREATE ROLE Iccc LOGIN PASSWORD 'Iccc2013'
      NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
    create role 与 create user 命令是等效的,只是create user 默认是login的,而前者默认是非login的 
     
    2.查看系统内用户 
    psql终端可以用du或du+表示 也可查看系统表:select * from pg_roles; 
     
    3.应用 登录用户与pg_hba.conf文件中的设置有关,可以设置其以某种方式登录某个主机的某个数据库。超级用户不受此限制.用户可以设置属性,如 ALTER ROLE role_name SET enable_indexscan TO off;可以让这个用户去执行SQL时不走索引, 重置:alter role role_name reset xxx; 暂时没发现此用处。 
     
    4.角色属性 
     login,superuser,createdb,createrole,replication,passwod,inherit。 
    createrole权限可以允许其创建或删除其他普通的用户角色(超级用户除外) 
    replication权限是做流复制的时候用到的一个用户属性,一般单独设定。 
    passwd在登录时要求指定密码时才会起作用,比如md5或者passwd模式,跟客户端的连接认证方式有关
    inherit是用户组对组员的一个继承标志,成员可以继承用户组的权限特性 
     
    5.用户组 
    当很多用户使用时,需要对每一个人都授权是件比较麻烦的事情,用户组就是起到将很多用户拉到一个组里,对这个用户组授权来解决每个用户都需要授权的作用。 
    创建组用户,一般不让他登录: 
    create role group_name; 
    增加组用户: 
    grant group_name to role1; 
    grant group_name to role2; 
    删除组用户 
    revoke group_name from role1; 
    revoke group_name from role2; 
     
    更复杂地,可以设置用户组的组。对于死循环的用户组是不允许的,如a属于b,又包含a
  • 相关阅读:
    JS弹出一个等待对话框,js iframe等待 推荐一下
    netsuite 支持的字段计算函数 oracle 函数
    js 动态创建iframe 后submit提交
    netsuite凭证批量打印中涉及的html分页打印问题,页面的部分打印
    1099MISC是什么
    debit,credit,日记帐就是每天都要登的帐
    netsuite SyncQtyRate
    netsuite与首信易支付(v4.3)接口
    呼叫中心(Call Center)介绍及产品功能列表
    Js MD5加密问题
  • 原文地址:https://www.cnblogs.com/middlesummer/p/3591496.html
Copyright © 2020-2023  润新知