PG数据库创建视图并授权给新用户
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数据库创建视图并授权给新用户相关推荐
- mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...
本文实例讲述了mysql数据库创建账号.授权.数据导出.导入操作.分享给大家供大家参考,具体如下: 1.账号创建及授权 grant all privileges on *.* to 'yangxin' ...
- MySQL跨不同数据库创建视图
MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...
- mybatis 动态字段与表中不一样_mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题...
创建用户: /** * 创建一个或多个新用户 insert 字段和表名不确定时动态添加 */ @Test public void createAccount() { String lineColumn ...
- MySQL中创建视图并授权
开发过程中,会涉及到将数据库表给第三方公司使用,基于这样的场景,使用视图是较合理的,一方面可以控制显示字段,同时也是可以设置权限. 创建用户 create user `用户名`@`%` identif ...
- java代码内创建mysql索引_Java Mysql数据库创建视图、索引、备份和恢复
#使用视图获取多表中的数据DROP VIEW IF EXISTS `view_result`; CREATE VIEW `view_result` AS SELECT s.`studentName` ...
- Java Mysql数据库创建视图、索引、备份和恢复
#使用视图获取多表中的数据DROP VIEW IF EXISTS `view_result`; CREATE VIEW `view_result` AS SELECT s.`studentName` ...
- Mysql跨数据库创建视图
首先:数据库必须是在同一台服务器上,两个数据库用户名和密码都要一样 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名.... ...
- 创建oracle视图的权限不足,Oracle创建视图view权限不足问题剖析
问题: 使用USER1等其他用户登录Oracle以后,创建视图,提示"权限不够",怎么解决? 这是因为USER1这个帐户目前没有创建视图的权限. 解决方法为: 首先使用system ...
- oracle视图如何创建索引,ORACLE 创建视图索引序列
/* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL ...
- MySQL创建视图的语法格式
视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...
最新文章
- linux的软件包是独立的,Linux系统下软件包的安装
- GLSL实现滤镜效果
- python工具-文件及文件夹移动及处理
- use vue 多个_vue.use 插件系统详解
- 通过实例理解word2vec之Skip-gram
- eui自带字体是什么_阿里巴巴居然出品了两款字体,免费可商用,网友:太良心了...
- springMVC笔记系列——RequestParam注解
- python进阶(第三章2)字典和集合
- 先对齐再融合,Salesforce Research提出ALBEF,用动量蒸馏进行多模态表示学习!多个下游任务性能SOTA!...
- “3D几何与视觉技术”全球在线研讨会第二期
- RePlugin 插件化方案学习
- 微信公众号开发C#系列-5、用户和用户组管理-支持同步
- ZR_DJYVP2阻燃型计算机电缆,阻燃计算机电缆ZR-DJYVP 1*3*1.5
- 如何在Arduino上使用OV7670摄像头模块
- Adobe pr,ae,ps...软件的安装,及简单的使用
- 构建CF卡Linux系统的几个常见难题
- 12个思维导图工具,像数据科学家一样结构化地思考
- 36个助你成为专家需要掌握的JavaScript概念
- 深圳“毕业”生灵活就业社保缴纳方式
- 太极图形课S1第06讲:光线追踪的概念与基础
热门文章
- PlatformIO for CLion 创建工程时出现 gathering information问题解决方法
- Python3.6+selenium2.53.6自动化测试_禅道新增BUG(一)(本地禅道)
- EDA365 V2.5下载
- win7 计算机刷新dns,win7系统刷新DNS缓存的操作方法
- 继电保护计算机化,浅谈继电保护的未来发展趋势
- linux 小度 驱动_小度WiFi怎么安装 小度WiFi驱动安装
- loadRunner12压力测试工具使用流程
- 在MyEclipse中如何修啊改Tomcat 6.x的端口号
- 计算机一直黑屏,电脑开不了机 一直黑屏 电源灯亮着 在线等
- 数字孪生智慧监狱三维可视化系统建设方案