摘要:我是管理员账号 , 怎么还没有权限?当小伙伴询问的时候 , 我第一时间就会想到都是用户同名Schema惹的祸本文分享自华为云社区《你应该知道的数仓安全——都是同名Schema惹的祸》 , 作者: zhangkunhn。
典型场景经常遇到小伙伴问到:
- 我是管理员账号 , 怎么还没有权限?
- 管理员给我赋权了啊 , 怎么还没有权限?
文章插图
同名Schema是私有Schema我们知道 , CREATE USER语法在创建用户的同时会在当前数据库中创建一个与用户同名的SCHEMA 。这个Schema很特殊 , 只有两种用户能在这个Schema下面创建表、视图、函数等对象:
- 用户自己
- 管理员
我们来看一个例子 。数据库中有三个用户 , 如表所示 。
文章插图
使用管理员dbadmin执行以下SQL:
gaussdb=# create table ua.ta (c1 int); CREATE TABLE gaussdb =# select relname, relowner, rolname from pg_class c, pg_authid a where relname = 'ta' and c.relowner= a.oid; relname | relowner | rolname ---------+----------+---------t1| 16546 | ua(不是dbadmin) (1 row)可以看到:
经验总结扩展阅读
- 越是喜欢你反而越是不敢靠近你的星座 爱得小心翼翼
- 财大气粗宠爱人的星座 爱你就把钱都花你身上
- 微信好友发朋友圈怎么第一时间知道 如何第一时间知道微信好友发朋友圈
- 2022年11月23日结婚好吗
- 只对你有感觉,眼里只有恋人的星座男
- 不管你多么努力都不会喜欢你的星座
- 哪些星座想和你谈一场成年人的恋爱
- 哪些星座爱你,愿意放弃一切包括你
- 嘴上不说爱你,但有说必做到的星座
- 哪些星座男爱你的表现是一有时间就黏着你