PostgreSQL
上一頁   下一頁

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 語句。該標準將用戶定義部分交給具體資料庫實現處理。


上一頁 首頁 下一頁
ALTER TABLE 開頭 BEGIN