CREATE USER(7) | SQL Commands | CREATE USER(7) |
CREATE USER - 創建一個新的數據庫用戶帳戶
CREATE USER name [ [ WITH ] option [ ... ] ] where option can be:
SYSID uid
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP groupname [, ...]
| VALID UNTIL 'abstime'
CREATE USER 向一個 PostgreSQL 數據庫集羣增加一個新用戶。 參考 Chapter 17 ``Database Users and Privileges'' 和 Chapter 19 ``Client Authentication'' 獲取關於管理用戶和認證的信息。 要執行這條命令,你必須是一個數據庫超級用戶。
如果沒有聲明這個,缺省使用已分配的最高用戶標識加一(最小是
100)。
請注意老的客戶端可能缺少
MD5
認證機制,我們需要這個認證機制處理存儲爲密文的口令。
使用 ALTER USER [alter_user(7)] 修改用戶的口令和權限,DROP USER [drop_user(7)] 刪除一個用戶。 使用 ALTER GROUP [alter_group(l)] 從組中增加或刪除用戶。
PostgreSQL 裏有一個程序 createuser [createuser(1)] 與CREATE USER 有相同的功能(實際上,它調用這條命令), 但是可以在命令行上運行。
創建一個沒有口令的用戶:
CREATE USER jonathan;
創建一個有口令的用戶:
CREATE USER davide WITH PASSWORD 'jw8s0F4';
創建一個有口令的用戶,其帳號在
2004 年底失效。 注意當 2005
年走過一秒後,該帳號將不再有效:
CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01';
創建一個擁有創建數據庫權限的用戶:
CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB;
CREATE USER 語句是 PostgreSQL 擴展。 SQL 標準把用戶的定義交給具體實現處理。
ALTER USER [alter_user(7)], DROP USER [drop_user(l)], createuser(1)
Postgresql 中文網站 何偉平 <laser@pgsqldb.org>
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
2003-11-02 | SQL - Language Statements |