这篇文章将为大家详细讲解有关postgresql中有哪些用户权限,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> postgresql特权(权限)强>
无论何时创建数据库对象,都会为其分配一个所有者,所有者通常是执行创建语句的人。
对于大多数类型的对象,初始状态是只有所有者(或超级用户)才能修改或删除对象。要允许其他角色或用户使用它,必须为该用户设置权限。
在postgresql中,权限分为以下几种:选择
插入更新
删除截断引用
触发
创建
连接临时执行
使用根据对象的类型(表,函数等),将指定权限应用于该对象。
要向用户分配权限,可以使用格兰特命令。
<强>格兰特语法强>
格兰特命令的基本语法如下:
GRANT privilege (,,…) 提醒object (,,…) 用{,PUBLIC |, GROUP GROUP |, username }
特权吗?值可以为:选择、插入、更新、删除规则。
对象?要授予访问权限的对象名称。可能的对象有:表、视图、序列。
吗?表示所有用户。
集团集团吗?为用户组授予权限。
用户名吗?要授予权限的用户名学派是代表所有用户的简短形式。
另外,我们可以使用撤销命令取消权限,撤销语法:
REVOKE privilege (,,…) 提醒object (,,…) 得到{,PUBLIC |, GROUP groupname |, username }
<强>实例强>
为了理解权限,创建一个用户:
runoobdb=#, CREATE USER runoob WITH PASSWORD & # 39;密码# 39;; CREATE 角色
信息创建角色表示创建了一个用户“runoob"。
<强>实例强>
创建公司表(下载公司SQL文件),数据内容如下:
runoobdb #, select *,得到公司; |,id name |, age |, address , |,薪水 - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - 1,才能|,Paul |, 32, |,加州|,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,行)
现在给用户“runoob"分配权限:
runoobdb=#, GRANT ALL 提醒COMPANY 用runoob; 格兰特
信息格兰特表示所有权限已经分配给了“runoob"。
下面撤销用户“runoob"的权限:
runoobdb=#, REVOKE ALL 提醒COMPANY 得到runoob; 撤销
信息撤销表示已经将用户的权限撤销。
你也可以删除用户:
runoobdb=#, DROP USER runoob; DROP 角色
信息下降作用表示用户“runoob"已经从数据库中删除。
关于postgresql中有哪些用户权限就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。