CREATE USER
Name
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
-
如果命令成功完成,返回此信息.
描述
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
兼容性
SQL92
在SQL92里沒有CREATE USER 語句.
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://www.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2006-06-02 18:40
zhyiwww 閱讀(227)
評論(0) 編輯 收藏 所屬分類:
database