0. 背景

客户想要几张表的汇总数据,要直接访问数据库获取

数据库服务器为 PostgreSQL 11.4

1.分析

原则: 不能直接开放表的任何权限给用户,用户只能查询数据

思路是:

1.根据功能创建新视图
2.创建新用户
3.只授权新用户新视图的查询权限

2.实现

2.1根据功能创建新视图

create view view_students as
selects.name
fromstudent s;

2.2创建新用户

CREATE USER user_stu  WITH PASSWORD '12345';

2.3只授权新用户新视图的查询权限

grant select on TABLE public.view_students to user_stu ;

至此授权新用户新视图的查询权限完毕,但还不能访问
正规点的数据库服务器会限制用户和IP的访问

2.4 数据库服务器添加配置

在PG数据库服务器的data目录下,找到 pg_hba.conf文件,打开后,添加指定用户在指定数据下通过指定IP访问的方式即可

修改保存完,一定要重启PG服务

3.总结

1.创建新视图
2.创建新用户
3.授权新用户新视图的查询权限
4.数据库配置访问许可

PG数据库创建视图并授权给新用户相关推荐

  1. mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...

    本文实例讲述了mysql数据库创建账号.授权.数据导出.导入操作.分享给大家供大家参考,具体如下: 1.账号创建及授权 grant all privileges on *.* to 'yangxin' ...

  2. MySQL跨不同数据库创建视图

    MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...

  3. mybatis 动态字段与表中不一样_mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题...

    创建用户: /** * 创建一个或多个新用户 insert 字段和表名不确定时动态添加 */ @Test public void createAccount() { String lineColumn ...

  4. MySQL中创建视图并授权

    开发过程中,会涉及到将数据库表给第三方公司使用,基于这样的场景,使用视图是较合理的,一方面可以控制显示字段,同时也是可以设置权限. 创建用户 create user `用户名`@`%` identif ...

  5. java代码内创建mysql索引_Java Mysql数据库创建视图、索引、备份和恢复

    #使用视图获取多表中的数据DROP VIEW IF EXISTS `view_result`; CREATE VIEW `view_result` AS SELECT s.`studentName` ...

  6. Java Mysql数据库创建视图、索引、备份和恢复

    #使用视图获取多表中的数据DROP VIEW IF EXISTS `view_result`; CREATE VIEW `view_result` AS  SELECT s.`studentName` ...

  7. Mysql跨数据库创建视图

    首先:数据库必须是在同一台服务器上,两个数据库用户名和密码都要一样 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名.... ...

  8. 创建oracle视图的权限不足,Oracle创建视图view权限不足问题剖析

    问题: 使用USER1等其他用户登录Oracle以后,创建视图,提示"权限不够",怎么解决? 这是因为USER1这个帐户目前没有创建视图的权限. 解决方法为: 首先使用system ...

  9. oracle视图如何创建索引,ORACLE 创建视图索引序列

    /* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL ...

  10. MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

最新文章

  1. linux的软件包是独立的,Linux系统下软件包的安装
  2. GLSL实现滤镜效果
  3. python工具-文件及文件夹移动及处理
  4. use vue 多个_vue.use 插件系统详解
  5. 通过实例理解word2vec之Skip-gram
  6. eui自带字体是什么_阿里巴巴居然出品了两款字体,免费可商用,网友:太良心了...
  7. springMVC笔记系列——RequestParam注解
  8. python进阶(第三章2)字典和集合
  9. 先对齐再融合,Salesforce Research提出ALBEF,用动量蒸馏进行多模态表示学习!多个下游任务性能SOTA!...
  10. “3D几何与视觉技术”全球在线研讨会第二期
  11. RePlugin 插件化方案学习
  12. 微信公众号开发C#系列-5、用户和用户组管理-支持同步
  13. ZR_DJYVP2阻燃型计算机电缆,阻燃计算机电缆ZR-DJYVP 1*3*1.5
  14. 如何在Arduino上使用OV7670摄像头模块
  15. Adobe pr,ae,ps...软件的安装,及简单的使用
  16. 构建CF卡Linux系统的几个常见难题
  17. 12个思维导图工具,像数据科学家一样结构化地思考
  18. 36个助你成为专家需要掌握的JavaScript概念
  19. 深圳“毕业”生灵活就业社保缴纳方式
  20. 太极图形课S1第06讲:光线追踪的概念与基础

热门文章

  1. PlatformIO for CLion 创建工程时出现 gathering information问题解决方法
  2. Python3.6+selenium2.53.6自动化测试_禅道新增BUG(一)(本地禅道)
  3. EDA365 V2.5下载
  4. win7 计算机刷新dns,win7系统刷新DNS缓存的操作方法
  5. 继电保护计算机化,浅谈继电保护的未来发展趋势
  6. linux 小度 驱动_小度WiFi怎么安装 小度WiFi驱动安装
  7. loadRunner12压力测试工具使用流程
  8. 在MyEclipse中如何修啊改Tomcat 6.x的端口号
  9. 计算机一直黑屏,电脑开不了机 一直黑屏 电源灯亮着 在线等
  10. 数字孪生智慧监狱三维可视化系统建设方案