ALTER USER
名稱
ALTER USER 更改用戶信息.
用法
ALTER USER username
[ WITH PASSWORD 'password' ]
[ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
[ VALID UNTIL 'abstime' ]
輸入
username
想做更改的用戶的用戶名。
password
此帳號所使用的新口令.
CREATEDB, NOCREATEDB
這個子句定義該用戶創建數據庫的能力。如果聲明了 CREATEDB,該用戶可以創建她自己的數據庫。用NOCREATEDB 將剝奪一個用戶創建數據庫的能力。
CREATEUSER, NOCREATEUSER
這個子句決定一個用戶能否創建新用戶。這個選項同樣還令該用戶成為超級用戶,可以超越所有訪問限制。
abstime
該用戶帳號口令的有效日期(和可選的時間)。
輸出
ALTER USER
更改成功的返回信息.
ERROR: ALTER USER: user "username" does not exist
如果聲明的用戶不存在返回的信息.
描述
ALTER USER 用更改用戶的 Postgres 帳號的屬性.只有一個數據庫超級用戶可以用這個命令更改權限和口令有效期。普通用戶只能更改他們自己的口令。
使用 CREATE USER 創建新用戶和 DROP USER 刪除用戶。
用法
更改一用戶口令:
ALTER USER davide WITH PASSWORD 'hu8jmn3';
更改一用戶有效期
ALTER USER manuel VALID UNTIL 'Jan 31 2030';
更改一用戶有效期,聲明其權限應該在用比UTC早一小時的時區記時的1998年5月4日正午失效
ALTER USER chris VALID UNTIL 'May 4 12:00:00 1998 +1';
賦予一用戶創建新用戶和新數據庫的權限.
ALTER USER miriam CREATEUSER CREATEDB;
兼容性
SQL92
在 SQL92裡沒有 ALTER USER 語句.該標準將用戶定義部分交給具體數據庫實現處理.
(http://www.fanqiang.com)
進入【UNIX論壇】