CREATE USER
CREATE USER username [ WITH [ SYSID uid ] [ PASSWORD 'password' ] ] [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] [ IN GROUP groupname [, ...] ] [ VALID UNTIL 'abstime' ]
輸入
- username
-
用戶名
- uid
-
SYSID 子句可以用于選擇正在被創建的用戶的 Postgres 用戶標識。 這個用戶標識不需要和 UNIX 系統用戶標識匹配,但是有些人愿意讓兩者相同。
如果沒有聲明這個,缺省使用已分配的最高用戶標識加一。
- password
-
設置用戶的口令,如果你不準備使用口令認證, 那么你可以省略這個選項,否則該用戶將不能聯接到一個口令認證的服務器上。 參閱 管理員手冊 獲取關于如何設置認證機制的詳細信息。
- CREATEDB, NOCREATEDB
-
這個子句定義用戶的創建數據庫權限. 如果聲明了 CREATEDB,被定義的用戶將允許創建其自己的數據庫. 而使用 NOCREATEDB 將否決該用戶的創建數據庫的能力. 如果忽略本子句,缺省是 NOCREATEDB.
- CREATEUSER, NOCREATEUSER
-
該子句決定一個用戶是否能創建一個新的用戶. 這個選項同樣把次用戶變成數據庫超級用戶,可以跨越所有 訪問限制。省略這個參數將置用戶的這個屬性為 NOCREATEUSER.
- groupname
-
一個組名稱,把這個用戶設為該組成員。
- abstime
-
VALID UNTIL (有效期)子句設置一個絕對時間, 過了該時間后用戶的 Postgres 登陸將不再有效. 如果省略這個子句,登陸將總是有效的.
描述
CREATE USER 將向一個 Postgres 節點增加一個新用戶. 參考管理員手冊獲取關于管理用戶和認證的信息。 要執行這條命令,你必須是一個數據庫超級用戶。
使用 ALTER USER 修改用戶的口令和權限, DROP USER 刪除一個用戶。 使用 ALTER GROUP 從組中增加或刪除用戶。 Postgres 里有一個腳本 createuser 與此命令相同的功能(實際上,它調用這條命令), 但是可以在命令行上運行。
用法
創建一個沒有口令的用戶:
CREATE USER jonathan
創建一個有口令的用戶:
CREATE USER davide WITH PASSWORD 'jw8s0F4'
創建一個有口令的用戶,其帳號在2001年底失效. 注意當2002年走過一秒后,該帳號將不再有效:
CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL 'Jan 1 2002'
創建一個擁有創建數據庫權限的用戶:
CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://www.aygfsteel.com/zhyiwww
|----------------------------------------------------------------------------------------|