亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

榆社县| 松潘县| 亳州市| 铜梁县| 栾城县| 阿城市| 彰化市| 遂昌县| 泽库县| 南雄市| 平乡县| 綦江县| 鄂伦春自治旗| 甘洛县| 托克托县| 囊谦县| 巨鹿县| 茂名市| 土默特左旗| 永胜县| 宁安市| 京山县| 安龙县| 钦州市| 兴山县| 甘德县| 桑植县| 肇东市| 海兴县| 吉木乃县| 墨脱县| 达尔| 黄平县| 罗山县| 卢湾区| 布尔津县| 黄梅县| 井陉县| 辰溪县| 安福县| 手游|