内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

createuser與createrole在pgsql中的區(qū)別是什么-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關create user與create role在pgsql中的區(qū)別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

10年積累的網(wǎng)站設計制作、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設流程,更有大同免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

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 后面的部分描述的是“系統(tǒng)權(quán)限”或者數(shù)據(jù)庫用戶的屬性。使用\du命令查看,則對應著List of roles Attributes列。如圖:

create user與create role在pgsql中的區(qū)別是什么

create user與create role的區(qū)別

官網(wǎng)上的描述是:

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 默認有l(wèi)ogin權(quán)限,而create role沒有。

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

表空間:

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

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

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

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

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

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

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

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

一個表空間成為pg_default,所有用戶創(chuàng)建的并且未指定一個表空間的對象講在pg_default表空間內(nèi)被創(chuàng)建.

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

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

模式:

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

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

一個例外情況是另一個模式首先出現(xiàn)在search_path中.

角色和權(quán)限

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

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

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

為了在數(shù)據(jù)庫實現(xiàn)有效操作,用戶必須獲得相關權(quán)限.

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

權(quán)限有select,delete,update,insert,execute

還有創(chuàng)建對象的權(quán)限,刪除對象的權(quán)限

在pg中,可以把一個特定權(quán)限給一個user

也可以把一個特定權(quán)限給一個role

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

舉例:

我們可以創(chuàng)建一個report_user角色,然后在一組table中將select權(quán)限授予這個角色.

然后,為從事報告工作的每個人各自創(chuàng)建user,并將report_user 角色授權(quán)給這些user.

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

看完上述內(nèi)容,你們對create user與create role在pgsql中的區(qū)別是什么有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享文章:createuser與createrole在pgsql中的區(qū)別是什么-創(chuàng)新互聯(lián)
文章分享:http://www.rwnh.cn/article48/esjep.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、定制網(wǎng)站服務器托管、外貿(mào)建站、網(wǎng)站制作、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
大同县| 台北市| 威远县| 茂名市| 云梦县| 伊金霍洛旗| 平昌县| 桐乡市| 晴隆县| 穆棱市| 石柱| 陆河县| 珲春市| 永州市| 乐亭县| 沅陵县| 炉霍县| 科技| 集贤县| 顺平县| 榆社县| 金阳县| 法库县| 田林县| 灵宝市| 桦南县| 吉首市| 兴安县| 凤城市| 大庆市| 延吉市| 黄冈市| 嘉鱼县| 霞浦县| 五莲县| 桂阳县| 桃源县| 确山县| 新安县| 云阳县| 北辰区|