91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

賦予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

昂仁县| 二连浩特市| 平泉县| 黑龙江省| 洞口县| 高淳县| 报价| 平安县| 循化| 大城县| 玉溪市| 洪雅县| 衡东县| 阳朔县| 金坛市| 江油市| 龙江县| 马龙县| 景宁| 饶平县| 博野县| 德清县| 新龙县| 曲水县| 昌乐县| 伊金霍洛旗| 阳城县| 乌苏市| 兰州市| 景德镇市| 西乡县| 峨眉山市| 手机| 隆化县| 漾濞| 古蔺县| 吉首市| 霍山县| 含山县| 明水县| 陵水|