好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > pgsql之create user與create role的區別介紹

pgsql之create user與create role的區別介紹

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

create user的語法

CREATE USER name [ [ WITH ] option [ ... ] ] 
where option can be: 
  SUPERUSER | NOSUPERUSER
 | CREATEDB | NOCREATEDB
 | CREATEROLE | NOCREATEROLE
 | CREATEUSER | NOCREATEUSER
 | INHERIT | NOINHERIT
 | LOGIN | NOLOGIN
 | REPLICATION | NOREPLICATION
 | BYPASSRLS | NOBYPASSRLS
 | 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

例如:

create user test with replication createrole createdb login password 'test123';

with 后面的部分描述的是“系統權限”或者數據庫用戶的屬性。使用\du命令查看,則對應著List of roles Attributes列。如圖:

create user與create role的區別

官網上的描述是:

CREATE USER is now an alias for CREATE ROLE. The only difference is that when the command is spelled CREATE USER, LOGIN is assumed by default, whereas NOLOGIN is assumed when the command is spelled CREATE ROLE.

也就是說create user 默認有login權限,而create role沒有。

補充:關于PostgreSQL數據庫中的表空間,user,role,權限,模式(schema)的概念.

表空間:

在PG中,表空間是文件系統中位置的一個鏈接,也就是一個目錄.

表空間是一個可以保存所有其他對象的容器,如表,索引等.

在很多情況下,這樣的功能是很有用的.也就是說:在一個指定的位置保存數據,而不是在默認的位置.

存在如下一個場景:當我們用完初始化數據庫集群所使用的分區上的空間時,就可以使用表空間.

另外一個適用的場景是:處于性能考慮,移動具體對象到速度不同的磁盤上.

可以在一個比較快磁盤的表空間上創建一組頻繁訪問的對象.

或者是,在比較快的磁盤上使用OLTP業務,在比較慢的磁盤上運行OLAP業務.

當我們初始化一個集群的時候,可以得到兩個默認表空間,

一個表空間成為pg_default,所有用戶創建的并且未指定一個表空間的對象講在pg_default表空間內被創建.

pg_default表空間的位置PGDATA下的基礎目錄.

另一個表空間是pg_global,它持有集群(cluster)中所有數據庫共享的系統表.

模式:

模式(schema):我們在pg數據庫中創建的任何對象(表,索引,視圖等)都會在一個模式下被創建.

當創建對象時,如果未指定模式,這些對象將會在默認的模式下被創建.這個模式叫做public.

一個例外情況是另一個模式首先出現在search_path中.

角色和權限

在pg中,一個角色幾乎與一個用戶相同.因為一個角色可以是用戶,也可以是一個用戶組.

create user命令等同于create role,除了一點:create user有隱含的login權限.而create role不會有該權限.

每個角色是整個cluster所共享的,角色不是某個數據庫特有的.

為了在數據庫實現有效操作,用戶必須獲得相關權限.

在pg中,權限可以針對數據庫級別設定,也可以針對單個對象級別(表,視圖,函數等)進行設定.

權限有select,delete,update,insert,execute

還有創建對象的權限,刪除對象的權限

在pg中,可以把一個特定權限給一個user

也可以把一個特定權限給一個role

role的一個重要特點就是可以被繼承.

舉例:

我們可以創建一個report_user角色,然后在一組table中將select權限授予這個角色.

然后,為從事報告工作的每個人各自創建user,并將report_user 角色授權給這些user.

當其中一個user離開部門時,我們只要刪除該用戶所創建的登錄即可.

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

您可能感興趣的文章:
  • PGSQL 實現查詢今天,昨天的數據,一個月之內的數據
  • pgsql 變量賦值方法及注意事項
  • pgsql 實現分頁查詢方式
  • Postgresql 存儲過程(plpgsql)兩層for循環的操作
  • pgsql之pg_stat_replication的使用詳解
  • pgsql 如何刪除仍有活動鏈接的數據庫
  • pgsql 解決包含有單引號的字符串操作

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

巨人網絡通訊聲明:本文標題《pgsql之create user與create role的區別介紹》,本文關鍵詞  pgsql,之,create,user,與,role,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pgsql之create user與create role的區別介紹》相關的同類信息!
  • 本頁收集關于pgsql之create user與create role的區別介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 麻豆果冻传媒在线| 日本护士高潮乱喷www| 国产在线观看国偷精品产拍| 国产亚洲精品A久久777777| 国产A级特黄的片子,| 韩国寡妇挤奶喷奶水视频| 日本黄色电影片| 国产精品被???熟女| 奶水H人妻销魂共妻高H| 高清朝鲜美女bbw| 91传媒久久久| 99久热re在线精品996热视频| 一区二区不卡在线观看| 厕主圣水奴VK| 办公室的交易韩国电影| 99热九九这里只有精品10| 女人18高潮特黄A片视频软件 | 老师趴讲台把腿张开让学生背单词| freesex呦交6一12东| 再深点灬舒服了灬太大的作者介绍| 国产一a毛一a毛A免费看图| 葵司在线观看snis| 三毛片| 微拍 福利 视频 国产| 女人和狗交配| 日本xxx| 性色XXⅩXX乱女少妇内谢 | 动漫美女被爆挤奶| 韩国理论午夜| 越南一级片| 无码囯无精品毛片大码| 总裁翘臀狠揍屁股sp调教小说| sssss色在线观看播放免费| 公主被强出水呻吟被中出A片视频 又大又白的奶被两黑人捧着吃 | 麻豆国产在线视频| 国产福利91精品一区二区| 天天做天天爱夜夜爽毛片毛片| 久久日本无码中文字幕三级伦| 国产欧美一区二区精品性色99| 国产精品一区二区三区在线观看| www视频免费在线观看|