佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Postgres 創(chuàng)建Role并賦予權(quán)限的操作

Postgres 創(chuàng)建Role并賦予權(quán)限的操作

熱門標簽:AI電銷 地方門戶網(wǎng)站 服務(wù)外包 百度競價排名 Linux服務(wù)器 呼叫中心市場需求 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng)

創(chuàng)建Role

CREATE USER role_name> PASSWORD 'role_password>';

賦予權(quán)限

賦予database所有權(quán)限

GRANT ALL ON DATABASE db_name> TO role_name>;

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

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

查看權(quán)限

SELECT * FROM information_schema.role_table_grants;

補充:PostgreSql角色、用戶創(chuàng)建

1、數(shù)據(jù)庫角色

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

創(chuàng)建數(shù)據(jù)庫角色

CREATE ROLE name;

刪除存在的角色

DROP ROLE name;

創(chuàng)建和刪除用戶

CREATE USER name;
dropuser name;

檢查存在的數(shù)據(jù)庫角色

SELECT rolname FROM pg_roles;

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

數(shù)據(jù)庫默認用戶

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

數(shù)據(jù)庫連接命令

psql -U name;

2、數(shù)據(jù)庫角色屬性

數(shù)據(jù)庫角色有大量的屬性,這些屬性定義了角色的數(shù)據(jù)庫登錄以及操作權(quán)限。

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

登錄權(quán)限

LOGIN屬性用于賦予角色擁有連接數(shù)據(jù)庫權(quán)限,命令二選一

CREATE ROLE name LOGIN;
CREATE USER name;

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

超級用戶

超級用戶擁有數(shù)據(jù)庫的所有權(quán)限,必須小心超級用戶的權(quán)限賦予,命令如下

CREATE ROLE name SUPERUSER;

創(chuàng)建數(shù)據(jù)庫權(quán)限

CREATE ROLE name CREATEDB;

創(chuàng)建角色權(quán)限

CREATE ROLE name CREATEROLE;

初始化復(fù)制

CREATE ROLE name REPLICATION LOGIN;

密碼

密碼是用戶登錄數(shù)據(jù)庫的客戶端認證方式。密碼創(chuàng)建后采用md5加密算法加密。

CREATE ROLE name PASSWORD 'string';

更改權(quán)限

ALTER ROLE name SET enable_indexscan TO off;

3、角色組

角色組類似于操作系統(tǒng)的組權(quán)限,可以非常方便的對組內(nèi)成員的權(quán)限進行管理。

可以用過GRANT和REVOKE操作進行權(quán)限的賦予和回收。

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

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

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

標簽:衡水 崇左 銅川 湘潭 仙桃 湖南 黃山 蘭州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Postgres 創(chuàng)建Role并賦予權(quán)限的操作》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    饶河县| 朔州市| 深水埗区| 平顶山市| 马关县| 谢通门县| 台北市| 镇康县| 栾川县| 中西区| 甘洛县| 樟树市| 阿克苏市| 会宁县| 嫩江县| 临夏县| 阳泉市| 岳西县| 巴中市| 柯坪县| 军事| 新营市| 藁城市| 太原市| 临颍县| 辉县市| 永泰县| 陈巴尔虎旗| 龙泉市| 兴国县| 即墨市| 南投县| 永州市| 商河县| 隆林| 遂平县| 盐源县| 乌拉特前旗| 方城县| 纳雍县| 孝义市|