中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

賦予postgresql數據庫表權限的方法

發布時間:2020-07-16 13:54:45 來源:億速云 閱讀:213 作者:清晨 欄目:編程語言

小編給大家分享一下賦予postgresql數據庫表權限的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!

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

以上是賦予postgresql數據庫表權限的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延寿县| 含山县| 邳州市| 山西省| 缙云县| 寿光市| 沈丘县| 绍兴市| 图片| 张掖市| 贵阳市| 泗洪县| 馆陶县| 柳州市| 济阳县| 甘肃省| 兖州市| 叙永县| 嫩江县| 铜梁县| 满洲里市| 和林格尔县| 嘉黎县| 和龙市| 洪湖市| 华容县| 岳池县| 定边县| 华坪县| 曲水县| 剑川县| 常德市| 新民市| 青河县| 盐亭县| 永安市| 彰化县| 青神县| 奉新县| 灵寿县| 那坡县|