PostgreSQL
上一頁   下一頁

CREATE USER

名稱

CREATE USER ─ 創建一個新的資料庫用戶

CREATE USER username
    [ WITH
     [ SYSID uid ]
     [ PASSWORD 'password' ] ]
    [ CREATEDB   | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
    [ IN GROUP     groupname [, ...] ]
    [ VALID UNTIL  'abstime' ]
  

輸入

username
用戶名
uid
SYSID 子句可以用於選擇正在被創建的用戶的 PostgreSQL 用戶標識。這個用戶標識不需要和 UNIX 系統用戶標識匹配,但是有些人願意讓兩者相同。

如果沒有聲明這個,預設使用已分配的最高用戶標識加一。

password
設置用戶的密碼,如果你不準備使用密碼認証,那麼你可以省略這個選項,否則該用戶將不能聯接到一個密碼認証的伺服器上。參閱 pg_hba.conf(5) 或者管理員手冊獲取關於如何設置認証機制的詳細資訊。
CREATEDB, NOCREATEDB
這個子句定義用戶的創建資料庫權限。如果聲明了 CREATEDB,被定義的用戶將允許創建其自己的資料庫。而使用 NOCREATEDB 將否決該用戶的創建資料庫的能力。如果忽笨袘子句,預設是 NOCREATEDB。
CREATEUSER, NOCREATEUSER
該子句決定一個用戶是否能創建一個新的用戶。這個選項同樣把次用戶變成資料庫超級用戶,可以跨越所有訪問限制。省略這個參數將置用戶的這個屬性為 NOCREATEUSER。
groupname
一個組名稱,把這個用戶設為該組成員。
abstime
VALID UNTIL (有效期)子句設置一個絕對時間,過了該時間後用戶的 Postgres 登陸將不再有效。如果省略這個子句,登陸將總是有效的。

輸出

CREATE USER
如果命令成功完成,返回此資訊。

描述

CREATE USER 將向一個 Postgres 節點增加一個新用戶。參考管理員手冊獲取關於管理用戶和認証的資訊。要執行這條命令,你必須是一個資料庫超級用戶。

使用 ALTER USER 修改用戶的密碼和權限,DROP USER 刪除一個用戶。使用 ALTER GROUP 從組中增加或刪除用戶。PostgreSQL 裡有一個腳本 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 語句。


上一頁 首頁 下一頁
CREATE TYPE 開頭 CREATE VIEW