Provided by: manpages-zh_1.5-1_all bug

NAME

       ALTER USER - 改變數據庫使用者帳號

SYNOPSIS

       ALTER USER name [ [ WITH ] option [ ... ] ]

       where option can be:

           [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
           | CREATEDB | NOCREATEDB
           | CREATEUSER | NOCREATEUSER
           | VALID UNTIL 'abstime'

       ALTER USER name RENAME TO newname

       ALTER USER name SET parameter { TO | = } { value | DEFAULT }
       ALTER USER name RESET parameter

DESCRIPTIONyz
       ALTER      USER      用於更改使用者的      PostgreSQL      帳號的屬性。
       沒有在該命令中出現的屬性保持噿。

        這條命令模式中的第一蚥傴尌改某些全局使用者權和認証設置。
       (見下文獲取細節。)只有數據庫超級使用者可以用這條命令改變這些權-
       和使口令失效。普通使用者只能蚹鴷米自己的口令。

        第二蚥傴塈幭雰洏峈怐漲W字。只有數據庫超級使用者才能奐s命名使用者帳戶。
       當前會話使用者不能咿R名。(如果想這麼幹,先用另外一茖洏峈抻蓁像s接。)

        第三和第四蚥傴尌改使用者會話的特定配置變量的預設C
       當該使用者隨後啟動一虓s的會話時,聲明的數N成為會話的預設,覆蓋
       任何出現在  postgresql.conf 裏,或者從 postmaster  命令行接收到的設置。
       普通使用者可以蚹鴷米自己的會話預設。超級使用者可以蚹鴷籉顙洏峈怐犒w設。

PARAMETERS數
       name    想進行屬性更改的使用者名字。

       password
               此帳號所使用的新口令。

       ENCRYPTED

       UNENCRYPTED
               這些關鍵字控制口令是否以加密形式存在   pg_shadow   裏。  (參閱
              CREATE USER [create_user(7)] 獲取這蚇龠答漣韟h信息。)

       CREATEDB

       NOCREATEDB
               這茪l句定義該使用者創建數據庫的能力。
              如果聲明了CREATEDB,該使用者可以創建她自己的數據庫。
              用NOCREATEDB將暽雂@茖洏峈抭衎媦畬w的能力。

       CREATEUSER

       NOCREATEUSER
               這茪l句決定一茖洏峈怉鄑_創建新使用者。                      這-
              蚇龠策P樣還令該使用者成為超級使用者,可以超越所有訪問制。

       abstime
               該使用者帳號口令的過期的日期(和可選的時間)。         n設置一-
              茪f令從不過期,可以用'infinity'。

       newname
               使用者的新名字。

       parameter

       value   把該使用者特定的配置變量的會話預設設置為給定的數C 如果  value
              為  DEFAULT   或者使用了等效的 RESET,那麼刪除使用者相關的變量,
              並且該使用者將在新會話中繼承預設設置。使用       RESET       ALL
              清除所有設置。

               參閱  SET  [set(7)]  和 Section 16.4 ``Run-time Configuration''
              獲取有關可用變量和數漣韟h信息。

NOTES`N
        使用   CREATE   USER   [create_user(7)]   創建新使用者和   DROP   USER
       [drop_user(7)] 刪除使用者。

       ALTER    USER    無法改變一茖洏峈怐熔晡漲叔性。    用    ALTER    GROUP
       [alter_group(7)] 實現這茈埵a。

        使用 ALTER  DATABASE  [alter_database(7)],我攽晱i能把一虓|話預設和某-
       蚍畬w綁定起來,而不是和某茖洏峈抶j定。

EXAMPLESl
        更改一使用者口令:

       ALTER USER davide WITH PASSWORD 'hu8jmn3';

        更改一使用者有效期:

       ALTER USER manuel VALID UNTIL 'Jan 31 2030';

        更改一使用者有效期,  聲明其權應該在用比UTC忖@小時的時區記時的 2005 年
       5 月 4 日正午失效

       ALTER USER chris VALID UNTIL 'May 4 12:00:00 2005 +1';

        令使用者永遠有效:

       ALTER USER fred VALID UNTIL 'infinity';

        賦予一使用者創建新使用者和新數據庫的權:

       ALTER USER miriam CREATEUSER CREATEDB;

COMPATIBILITY e性
       ALTER USER 語句是 PostgreSQL 擴展。SQL 標準將使用者的定義交給實現完成。

SEE ALSO見
       CREATE USER [create_user(7)], DROP USER [drop_user(l)], SET [set(l)]

者
       Postgresql  <laser@pgsqldb.org>