postgresql中有哪些用户权限

  介绍

这篇文章将为大家详细讲解有关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中有哪些用户权限就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

postgresql中有哪些用户权限