PolarDB for PostgreSQL 开源必读手册-用户和权限管理(下)

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 企业运维之云上网络原理与实践-用户和权限管理

接上篇:https://developer.aliyun.com/article/1223095?spm=a2c6h.13148508.setting.19.44ec4f0eNvAByn



在Oracle下,用户与模式一一对应。比如“scott用户下的emp表”严谨的表述方式应为“scott模式下的emp对象”。

 

image.png

 

而PolarDB下,一个用户可以有多个模式。比如scott用户下有sport和art两个模式,其中sport模式下有篮球、羽毛球、乒乓球三张表,art模式下有钢琴、小提琴、手风琴三张表。如果不指定模式,则scott下的所有表都属于public模式。

 

如果想要沿用与Oracle一样的模式,在用户下创建一个与用户名一致的模式即可。

 

image.png

 

实现方式如上图所示,先创建两个模式。创建表的时候,如果希望将篮球表分至体育模式下,则创建语句写为create table sport.lanqiu()。

 

image.png

 

分别在两个模式下建了不同的表以后,用\d查看会发现无法查询。因为默认情况下PolarDB的搜索路径是与用户名一致的模式以及public模式。

 

image.png

 

因此,需要将search_path加上sport和art,方可成功查询。

 

image.png

 

如果要将某个模式下表的数据给某个用户访问,首先要先将模式的访问权限赋予用户,再将表的访问权限赋予用户。

 


 

image.png

 

如上图,对u3赋予select权限后,访问art模式下的gangqin表,显示访问被拒绝。因为该用户没有访问art模式的权限。

 

image.png

 

对u3赋予usage权限后方可访问。

 

综上,如果访问特殊模式,不是public模式,授权时需要分两步:首先,将模式的权限赋予用户,其次,将模式下对象的权限赋予用户。

 

image.png

 

数据字典namespace里包含了所有模式的名字以及模式下分配给用户的权限。

 

image.png

 

上图为为对象级别赋予权限的语法。

 

image.png

 

比如要使用u3访问u2下的t1表,需要执行grant select on t1 to t3。

 

如果该表不属于public模式,则需要先将模式的访问权限赋予用户,再将模式下的对象权限赋予用户。

 

image.png

 

上图为对象级别的权限示例。

 

image.png

 

上图为表的权限含义。

 

image.png

 

将权限赋予用户以后,可以通过psql的\z或\dp查看查看当前有哪些可访问的权限。

 

image.png

 

查询结果显示如上图。

 

比如u3=r/u2代表u3拥有r的权限且属于u2。

 

image.png

 

执行grant all on t1 to u3将t1的所有权限赋予u3,然后通过\z查询,结果如上图,u3=arwdDxt/u2,代表u3拥有了所有权限。

 

image.png

 

撤销权限可通过REVOKE语法,示例如上图。

 

image.png

 

比如,执行revoke all on t1 from u3后,结果如上图,原先t1赋予u3的权限全部被撤销。

 

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
12天前
|
数据库
|
1月前
|
存储 关系型数据库 分布式数据库
使用开源PolarDB和imgsmlr进行高效的图片存储和相似度搜索
使用开源PolarDB和imgsmlr进行高效的图片存储和相似度搜索
|
1月前
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
125 5
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB 开源:推动数据库技术新变革
在数字化时代,数据成为核心资产,数据库的性能和可靠性至关重要。阿里云的PolarDB作为新一代云原生数据库,凭借卓越性能和创新技术脱颖而出。其开源不仅让开发者深入了解内部架构,还促进了数据库生态共建,提升了稳定性与可靠性。PolarDB采用云原生架构,支持快速弹性扩展和高并发访问,具备强大的事务处理能力及数据一致性保证,并且与多种应用无缝兼容。开源PolarDB为国内数据库产业注入新活力,打破国外垄断,推动国产数据库崛起,降低企业成本与风险。未来,PolarDB将在生态建设中持续壮大,助力企业数字化转型。
83 2
|
2月前
|
关系型数据库 分布式数据库 数据库
开源云原生数据库PolarDB PostgreSQL 15兼容版本正式发布
PolarDB进行了深度的内核优化,从而实现以更低的成本提供商业数据库的性能。
|
2月前
惊世骇俗!开源 PolarDB-X 部署安装大冒险,全程心跳与惊喜不断!
【9月更文挑战第8天】作为技术爱好者的我,近期成功完成了开源 PolarDB-X 的部署安装。尽管过程中遇到不少挑战,但通过精心准备环境、下载安装包、配置参数及启动服务等步骤,最终顺利实现部署。本文将详细介绍部署全过程及可能遇到的问题,为您的 PolarDB-X 探索之旅提供参考与启发,希望能让大家在技术海洋里畅游得更加顺利!
137 2
|
2月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB开源项目未来展望:技术趋势与社区发展方向
【9月更文挑战第5天】随着云计算技术的发展,阿里云推出的云原生分布式数据库PolarDB受到广泛关注。本文探讨PolarDB的未来展望,包括云原生与容器化集成、HTAP及实时分析能力提升、智能化运维与自动化管理等技术趋势;并通过加强全球开源社区合作、拓展行业解决方案及完善开发者生态等措施推动社区发展,目标成为全球领先的云原生数据库之一,为企业提供高效、可靠的服务。
89 5
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB开源社区动态:最新版本功能亮点与更新解读
【9月更文挑战第6天】随着云计算技术的发展,分布式数据库系统成为企业数据处理的核心。阿里云的云原生数据库PolarDB自开源以来备受关注,近日发布的最新版本在内核稳定性、性能、分布式CDC架构及基于时间点的恢复等方面均有显著提升,并新增了MySQL一键导入功能。本文将解读这些新特性并提供示例代码,帮助企业更好地利用PolarDB处理实时数据同步和离线分析任务,提升数据安全性。未来,PolarDB将继续创新,为企业提供更高效的数据处理服务。
171 3
|
关系型数据库 分布式数据库 PolarDB
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
361 0
|
存储 缓存 关系型数据库

相关产品

  • 云原生数据库 PolarDB