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

溫馨提示×

溫馨提示×

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

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

PostgreSQL 中怎么實現用戶和權限管理

發布時間:2021-06-21 15:46:54 來源:億速云 閱讀:231 作者:Leah 欄目:大數據

今天就跟大家聊聊有關PostgreSQL 中怎么實現用戶和權限管理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創建用戶

CREATE ROLE rolename;
CREATE USER username;

注:CREATE USER和CREATE ROLE的區別在于,CREATE USER指令創建的用戶默認是有登錄權限的,而CREATE ROLE沒有。

創建用戶時設定用戶權限屬性

基本語法格式 CREATE ROLE role_name WITH optional_permissions;

示例:在創建用戶時設定登錄權限。
CREATE ROLE username WITH LOGIN;

注:可以通過\h CREATE ROLE指令查看全部可設置的管理權限

修改用戶權限屬性

修改權限的命令格式 ALTER ROLE username WITH attribute_options;

例如:可通過以下方式禁止用戶登錄
ALTER ROLE username WITH NOLOGIN;

設置訪問權限

語法格式如下: GRANT permission_type ON table_name TO role_name;

示例:
GRANT UPDATE ON demo TO demo_role; --賦予demo_role demo表的update權限
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC to demo_role; --賦予demo_role所有表的SELECT權限

特殊符號:ALL代表所訪問權限,PUBLIC代表所有用戶
GRANT ALL ON demo TO demo_role; --賦給用戶所有權限
GRANT SELECT ON demo TO PUBLIC; --將SELECT權限賦給所有用戶

注:\z或\dp指令顯示用戶訪問權限。
	\h GRANT顯示所有可設置的訪問權限

撤銷用戶訪問權限

語法格式如下: REVOKE permission_type ON table_name FROM user_name; 其中permission_type和table_name含義與GRANT指令中相同。

用戶組 在postgres中用戶實際上是role,同時組也是role。 包含其他role的role就是組。

創建組 示例: CREATE ROLE temporary_users; GRANT temporary_users TO demo_role; GRANT temporary_users TO test_user;

切換ROLE SET ROLE role_name; --切換到role_name用戶 RESET ROLE; --切換回最初的role

INHERIT權限:該屬性使組成員擁有組的所有權限 ALTER ROLE test_user INHERIT;

刪除用戶和組

刪除用戶和組很簡單:

DROP ROLE role_name;
DROP ROLE IF EXISTS role_name;

看完上述內容,你們對PostgreSQL 中怎么實現用戶和權限管理有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

浠水县| 德惠市| 庆阳市| 黑水县| 曲靖市| 凌海市| 赤水市| 徐水县| 保靖县| 介休市| 英山县| 灵山县| 和硕县| 太和县| 鲁山县| 托克逊县| 富裕县| 梁平县| 天等县| 嘉峪关市| 织金县| 长汀县| 元氏县| 奇台县| 旬阳县| 抚宁县| 榕江县| 抚顺县| 云龙县| 深泽县| 景谷| 五华县| 运城市| 滨州市| 天全县| 科技| 丽水市| 桐梓县| 土默特右旗| 瑞丽市| 滦南县|