校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Postgres 創建Role并賦予權限的操作

Postgres 創建Role并賦予權限的操作

熱門標簽:電話機器人怎么換人工座席 地圖標注要花多少錢 天津開發區地圖標注app 400電話申請客服 江蘇400電話辦理官方 移動外呼系統模擬題 濟南外呼網絡電話線路 電銷機器人能補救房產中介嗎 廣州電銷機器人公司招聘

創建Role

CREATE USER role_name> PASSWORD 'role_password>';

賦予權限

賦予database所有權限

GRANT ALL ON DATABASE db_name> TO role_name>;

賦予只讀權限 (不能再db level直接賦予SELECT權限)

GRANT SELECT ON ALL TABLES IN SCHEMA schema_name> TO role_name>;

查看權限

SELECT * FROM information_schema.role_table_grants;

補充:PostgreSql角色、用戶創建

1、數據庫角色

數據庫角色與操作系統用戶的觀念完全不同,其可以方便的維護數據庫,但不是必須的。

創建數據庫角色

CREATE ROLE name;

刪除存在的角色

DROP ROLE name;

創建和刪除用戶

CREATE USER name;
dropuser name;

檢查存在的數據庫角色

SELECT rolname FROM pg_roles;

\du #用這個命令也可以查看

數據庫默認用戶

數據庫在安裝完成后會在操作系統以及數據庫中都建立一個默認的用戶postgres,這個角色是“超級用戶”,想使用數據庫的更多功能,必須先用這個用戶連接數據庫。

數據庫連接命令

psql -U name;

2、數據庫角色屬性

數據庫角色有大量的屬性,這些屬性定義了角色的數據庫登錄以及操作權限。

CREATE ROLE name [ [ WITH ] option [ ... ] ]
where option can be:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CREATEUSER | NOCREATEUSER
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| CONNECTION LIMIT connlimit
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| VALID UNTIL 'timestamp'
| IN ROLE role_name [, ...]
| IN GROUP role_name [, ...]
| ROLE role_name [, ...]
| ADMIN role_name [, ...]
| USER role_name [, ...]
| SYSID uid

登錄權限

LOGIN屬性用于賦予角色擁有連接數據庫權限,命令二選一

CREATE ROLE name LOGIN;
CREATE USER name;

CREATE USER 和CREATE ROLE幾乎相同,除了CREATE USER默認帶有登錄權限,CREATE ROLE沒有。

超級用戶

超級用戶擁有數據庫的所有權限,必須小心超級用戶的權限賦予,命令如下

CREATE ROLE name SUPERUSER;

創建數據庫權限

CREATE ROLE name CREATEDB;

創建角色權限

CREATE ROLE name CREATEROLE;

初始化復制

CREATE ROLE name REPLICATION LOGIN;

密碼

密碼是用戶登錄數據庫的客戶端認證方式。密碼創建后采用md5加密算法加密。

CREATE ROLE name PASSWORD 'string';

更改權限

ALTER ROLE name SET enable_indexscan TO off;

3、角色組

角色組類似于操作系統的組權限,可以非常方便的對組內成員的權限進行管理。

可以用過GRANT和REVOKE操作進行權限的賦予和回收。

GRANT group_role TO role1, ... ;
REVOKE group_role FROM role1, ... ;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql 切換 log、xlog日志的實現
  • postgresql 利用xlog進行熱備操作
  • Postgresql中xlog生成和清理邏輯操作
  • Postgresql去重函數distinct的用法說明
  • postgresql 12版本搭建及主備部署操作
  • 開源數據庫postgreSQL13在麒麟v10sp1源碼安裝過程詳解

標簽:濮陽 昭通 溫州 海西 榆林 辛集 杭州 寶雞

巨人網絡通訊聲明:本文標題《Postgres 創建Role并賦予權限的操作》,本文關鍵詞  Postgres,創建,Role,并,賦予,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Postgres 創建Role并賦予權限的操作》相關的同類信息!
  • 本頁收集關于Postgres 創建Role并賦予權限的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 讷河市| 调兵山市| 张家界市| 山丹县| 额尔古纳市| 晴隆县| 隆德县| 峨眉山市| 成武县| 河北区| 囊谦县| 腾冲县| 奉贤区| 舞钢市| 沙雅县| 攀枝花市| 二连浩特市| 太和县| 手游| 胶南市| 额敏县| 大安市| 渭南市| 仪征市| 楚雄市| 岐山县| 霍林郭勒市| 林周县| 柘荣县| 阿鲁科尔沁旗| 汪清县| 冀州市| 忻州市| 上蔡县| 丰都县| 浮山县| 桐庐县| 凭祥市| 清徐县| 尉氏县| 朔州市|