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

溫馨提示×

溫馨提示×

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

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

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

北流市| 汤原县| 额敏县| 微博| 南木林县| 雅安市| 大石桥市| 新营市| 珠海市| 扬中市| 独山县| 敖汉旗| 津市市| 贡觉县| 新疆| 安福县| 噶尔县| 奎屯市| 甘南县| 淄博市| 岳阳县| 襄樊市| 郴州市| 罗山县| 石门县| 永州市| 东平县| 二连浩特市| 达拉特旗| 杨浦区| 迁西县| 兴安县| 大连市| 镇坪县| 霞浦县| 准格尔旗| 普格县| 龙海市| 九龙城区| 南安市| 临夏县|