postgreSQL角色权限控制

1.postgres的逻辑结构:
databases->database->schema->object 其中schema就像操作系统的目录一样。
2.创建schema
create schema jayzhou authorization jay;
cd03=> \dn
      List of schemas
      Name      |  Owner  
----------------+----------
cd03           | cd03
jayzhou        | jay
pgpool_catalog | postgres
public         | postgres
(4 rows)
3.在schema下创建表test_20150710
cd03=> \c
You are now connected to database "cd03" as user "cd03".
cd03=> create table jayzhou.test_20150710(id varchar(10));
ERROR:  permission denied for schema jayzhou
注意:这里失败的原因是cd03的用户没有权限在schema下面做任何操作,因为你不是超级用户,也没有schema:jayzhou的使用权限。(就像操作系统一样,jayzhou是jay建立的文件夹,除了系统管理员用户和jay是没有办法进入的,除非授予了权限)
cd03=> \c cd03 jay
You are now connected to database "cd03" as user "jay".
cd03=> create table jayzhou.test_20150710(id varchar(10));
CREATE TABLE
cd03=> set search_path to jayzhou;
SET
cd03=> \dt
             List of relations
Schema  |     Name      | Type  |  Owner  
---------+---------------+-------+----------
jayzhou | jay111        | table | postgres
jayzhou | test111       | table | jay
jayzhou | test222       | table | jay
jayzhou | test_20150710 | table | jay
(4 rows)
4.对schema授权
          如果要把schema:jayzhou下的表的权限授予没有进入该schema权限的用户,首先要对该用户授予该schema的使用权限。
          cd03=> grant usage on schema jayzhou to cd03;
          GRANT
5.对表授权
cd03=> \c cd03 cd03
You are now connected to database "cd03" as user "cd03".
cd03=> select * from jayzhou.test_20150710 ;
ERROR:  permission denied for relation test_20150710
cd03=> \c cd03 jay
You are now connected to database "cd03" as user "jay".
cd03=> grant select on jayzhou.test_20150710 to cd03;
GRANT
cd03=> \c cd03 cd03
You are now connected to database "cd03" as user "cd03".
cd03=> select * from jayzhou.test_20150710 ;id
----
(0 rows)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值