Postgresql系统表pg_authid

 作者:瀚高PG实验室 (Highgo PG Lab)  

  该系统表存储有关数据库认证的角色信息,在PostgreSQL中角色可以表现为用户和组两种形式。对于用户而言只是设置了rolcanlogin标志的角色。由于该表包含口令数据,所以它不是公共可读的。PostgreSQL中提供了另外一个建立在该表之上的系统视图pg_roles,该视图将口令字段填成空白。

名字类型引用描述
rolnamename角色名称。
rolsuperbool角色是否拥有超级用户权限。
rolcreaterolebool角色是否可以创建其它角色。
rolcreatedbbool角色是否可以创建数据库。
rolcatupdatebool角色是否可以直接更新系统表(如果该设置为假,即使超级用户也不能更新系统表)。
rolcanloginbool角色是否可以登录,换句话说,这个角色是否可以给予会话认证标识符。
rolpasswordtext口令(可能是加密的);如果没有则为NULL。
rolvaliduntiltimestamptz口令失效时间(只用于口令认证);如果没有失效期,则为NULL。
rolconfigtext[]运行时配置变量的会话缺省。

见如下应用示例:

    #从输出结果可以看出口令字段已经被加密。
    postgres=# SELECT rolname,rolpassword FROM pg_authid;
     rolname  |             rolpassword
    -----------+-------------------------------------
     postgres | md5a3556571e93b0d20722ba62be61e8c2d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值