韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > PostgreSQL > 如何赋予postgresql数据库表权限

如何赋予postgresql数据库表权限

postgresql

头像

yang

2020-04-04 14:30:289946浏览 · 0收藏 · 0评论

Postgresql数据库支持灵活的权限管理,可以控制一个角色(组、用户)对某张表的读、写、更新、删除等操作权限、执行某个函数的权限以及操作(使用、更新等)视图、序列的权限。

基本权限

用户和角色都可以被赋予基本权限,比如创建数据库权限、超级用户权限、创建角色权限等。
比如创建用户的语句为:

CREATE ROLE guest LOGIN
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;

注意上述Role guest拥有LOGIN的权限,所以叫它用户。

创建角色的语句为:

CREATE ROLE "group"
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;

注意这里没有LOGIN权限,所以是角色。

上述角色和用户的创建语句中,都没有赋予超级用户、创建数据库等权限。

操作数据库对象权限

只能把数据库对象的操作权限赋予没有登录权限的角色,而不能直接赋予拥有登录权限的用户。

根据对象的类型(表、函数等),将指定权限应用于该对象。

要向用户分配权限,可以使用 GRANT 命令。

GRANT 语法

GRANT 命令的基本语法如下:

GRANT privilege [, ...]
ON object [, ...]
TO { PUBLIC | GROUP group | username }

privilege ? 值可以为:SELECT,INSERT,UPDATE,DELETE, RULE,ALL。

object ? 要授予访问权限的对象名称。可能的对象有: table, view,sequence。

PUBLIC ? 表示所有用户。

GROUP group ? 为用户组授予权限。

username ? 要授予权限的用户名。PUBLIC 是代表所有用户的简短形式。

实例

创建 COMPANY 表数据内容如下:

runoobdb# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

现在给用户 "runoob" 分配权限:

runoobdb=# GRANT ALL ON COMPANY TO runoob;
GRANT

推荐学习《Python教程》。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

成人视频在线观看| 爱痴癫| 水蜜桃免费观看电视剧最新章节| 少女配狗播放视频| 《疯狂72小时》韩剧| 《暴雨回不了家去上司家》 | 我的女老师| 久我かのん| 姐妹花齐飞| 51成人免费A片毛片无码| 快拨出天我是你母亲歌词监控 | 美女的胸怀| 狗配人的大片| 7777777亚洲和欧洲尺码表| 风间由美| 妖兽都市| GAI视频免费播放器| 第一次和公翁做爰又大又粗| 女子赤身跳钢管舞视频| 军人野外吮她的花蒂沈静舒| 欧式少女16集全免费观看电视剧| 雨后的故事| 成全视频观看免费高清中国电视剧 | 忘穿内裤电影院被C了| 乱肉辣伦短文(全肉)| 爸老师巅峰电影在线观看| 野花韩国视频中文免费观看7| CSGO暴躁妹妹免费观看电视剧| 夸克浏览器APP官方下载正版| 女朋友太骚了每次进去都觉得很| 美女热舞| 范冰冰三部必看电影| 闺蜜说他老公特别大怎么回复| 《医务室的小秘密》动漫第一季免... | 蜜桃3D| 《完美邻居》电影免要观看| BOBO浏览器| 性做爰1-7伦| 《交换:完美的邻居》3| 二人努力生猴子免费观看| 免费观看B站刺激战场2023