postgres SQL学习笔记ITeye - AG环亚娱乐

postgres SQL学习笔记ITeye

2019-01-11 06:08:47 | 作者: 昆皓 | 标签: 用户,数据库,拜访 | 浏览: 2455

09:58:26
create user pguser with password Pgoptr  ;

grant select on all tables in schema public to pguser ;


10:27:50
 
grant select on all tables in schema public to pguser ;
  || 
  \  /
这个select 便是 权限。

1布景介绍
  跟着2014年7月份PostgresSQL数据库在网优中心广泛的运用,现在现已有多个部分的项目在运用PostgresSQL数据库进行网优剖析作业, 跟着运用的逐步深化,2014年11月规划部又进一步引入了 NavicatTM数据库办理东西,能够实现在不同用户的客户端上长途拜访数据库。 因为数据库的运用用户日益增多,这样就需要考虑对不同用户的分权分域办理,本文档用于扼要介绍PostgresSQL的权限办理办法。
2 权限设置办法
2.1 PG数据库的组成目标模型



 

  图2-1 P-SQL的目标模型
从上图可见, 在P-SQL中包括2个根底数据库,分别是postgis和postgres,其间日常的运用数据主要是放置在postgres中, 所以下面针对这个库进行要点解说。




  图2-2 postgres的目标模型

  从上图可见,相关postgres的目标组成结构,日常网优中的各种数据悉数在数据表中,所以考虑对相关的表进行授权操控。

2.2创立指令

  图2-3 创立用户
  以上为创立指令,详细的指令为2步。

1、 创立用户称号,暗码 。

2, 授权表的读权限, 其间表的规模是在 shema public 下面的一切数据表。结合前面的剖析,也便是在数据库postgres中,形式public 下面的一切数据表。




2.3  有效性验证
测验过程阐明如下:
1、前期现已将一切表授权给用户pguser

2、 新创立一个表test22

图 2-5 创立一个新表

3、 判别用户pguser能否拜访test22( 希望是无法拜访)

  图2-6 用户无法拜访新创立的表

4、再次将一切的权给用户pguse

  图 2-7 第2次授权

5、判别用户pguser能否拜访test22( 希望是能够拜访)


  图2-7 成功的拜访新的数据表

6、判别用户能否删去和修正表,希望是无法操作。


  图 2-8 用户无权对表进行修正


3 展望
经过上面的剖析,咱们能够发现postgresSQL是一个十分强壮的数据库,能够进行十分细粒度的办理,后续还将考虑对表命名进行标准,构成愈加精密的权限操控。尤其是小区的装备表中的经纬度信息。


附录:PG自带的客户端东西
因为PG的图形化东西PG_ADMIN拜访数据库的时分,默许选用的是超级用户,所以要考虑选用客户端东西进行拜访。 PG自身也自带一个客户端东西。


  附录 A-1 PG的自带客户端东西

详细的运用办法

1、 进入途径下,点击psql.exe,  体系会弹出一个指令行界面。
2、输入用户名和暗码

3、在图形界面下进行测验
 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章