全部產品
Search
文件中心

PolarDB:ALTER PROFILE

更新時間:Apr 28, 2025

更改現有設定檔。

文法

ALTER PROFILE profile_name RENAME TO new_name;

ALTER PROFILE profile_name
      LIMIT {parameter value}[...];

說明

使用ALTER PROFILE命令修改使用者定義的設定檔;PolarDB PostgreSQL版(相容Oracle)支援兩種形式的命令:

  • 使用ALTER PROFILE…RENAME TO可更改設定檔的名稱。

  • 使用ALTER PROFILE…LIMIT可修改與設定檔關聯的限制。

包含LIMIT子句和一個或多個空格分隔的parameter/value對可指定PolarDB PostgreSQL版(相容Oracle)強制實施的規則,使用ALTER PROFILE…RENAME TO可更改設定檔的名稱。

參數

參數

說明

profile_name

設定檔的名稱。

new_name

指定設定檔的新名稱。

parameter

指定設定檔限制的屬性。

value

指定參數限制。

對於每個parameterPolarDB PostgreSQL版(相容Oracle)支援以下顯示的value

  • FAILED_LOGIN_ATTEMPTS指定在伺服器將使用者賬戶鎖定PASSWORD_LOCK_TIME所指定的時間長度之前,使用者可能進行的登入嘗試失敗次數。支援的值為:

    • 大於0的INTEGER值。

    • DEFAULT:DEFAULT設定檔中指定的FAILED_LOGIN_ATTEMPTS的值。

    • UNLIMITED:正在串連的使用者可以進行無限次數的失敗登入嘗試。

  • PASSWORD_LOCK_TIME指定在伺服器解鎖因FAILED_LOGIN_ATTEMPTS而被鎖定的賬戶之前必須經過的時間長度。支援的值為:

    • 大於等於0的NUMERIC值。要指定一天的小數部分,請指定一個小數值。例如,使用值4.5可指定4天12小時。

    • DEFAULT:DEFAULT設定檔中指定的PASSWORD_LOCK_TIME的值。

    • UNLIMITED:賬戶被鎖定,直到由資料庫超級使用者手動解鎖。

  • PASSWORD_LIFE_TIME指定在提示使用者提供新密碼之前,可以使用當前密碼的天數。在使用PASSWORD_LIFE_TIME子句時包含PASSWORD_GRACE_TIME子句可指定在角色的串連被拒絕之前,密碼到期後將經過的天數。如果未指定PASSWORD_GRACE_TIME,則密碼將在PASSWORD_GRACE_TIME的預設值指定的那天到期,並且在提供新密碼之前,不允許使用者執行任何命令。支援的值為:

    • 大於等於0的NUMERIC值。要指定一天的小數部分,請指定一個小數值。例如,使用值4.5可指定4天12小時。

    • DEFAULT:DEFAULT設定檔中指定的PASSWORD_LIFE_TIME的值。

    • UNLIMITED:密碼沒有到期日期。

  • PASSWORD_GRACE_TIME指定密碼到期後的寬限期的長度,直到使用者被迫更改密碼為止。在寬限期到期後,將允許使用者進行串連,但在使用者更新其到期密碼之前,不允許使用者執行任何命令。支援的值為:

    • 大於等於0的NUMERIC值。要指定一天的小數部分,請指定一個小數值。例如,使用值4.5可指定4天12小時。

    • DEFAULT:DEFAULT設定檔中指定的PASSWORD_GRACE_TIME的值。

    • UNLIMITED:寬限期是無限的。

  • PASSWORD_REUSE_TIME指定使用者在重新使用密碼前必須等待的天數。PASSWORD_REUSE_TIMEPASSWORD_REUSE_MAX參數旨在一起使用。如果為其中一個參數指定有限值,而另一個參數為UNLIMITED,則無法重新使用舊密碼。如果這兩個參數都設定為 UNLIMITED,則密碼重新使用沒有限制。支援的值為:

    • 大於等於0的NUMERIC值。要指定一天的小數部分,請指定一個小數值。例如,使用值4.5可指定4天12小時。

    • DEFAULT:DEFAULT設定檔中指定的PASSWORD_REUSE_TIME的值。

    • UNLIMITED:可以不受限制地重新使用密碼。

  • PASSWORD_REUSE_MAX指定在密碼可重新使用前必鬚髮生的密碼更改次數。PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX參數旨在一起使用。如果為其中一個參數指定有限值,而另一個參數為UNLIMITED,則無法重新使用舊密碼。如果這兩個參數都設定為UNLIMITED,則密碼重新使用沒有限制。支援的值為:

    • 大於等於0的INTEGER值。

    • DEFAULT:DEFAULT設定檔中指定的PASSWORD_REUSE_MAX的值。

    • UNLIMITED:可以不受限制地重新使用密碼。

  • PASSWORD_VERIFY_FUNCTION指定密碼複雜性。支援的值為:

    • PL/SQL函數的名稱。

    • DEFAULT:DEFAULT設定檔中指定的PASSWORD_VERIFY_FUNCTION的值。

    • NULL

  • PASSWORD_ALLOW_HASHED指定是否允許使用加密的密碼。如果將值指定為TRUE,系統將允許使用者通過在用戶端指定雜湊計算加密密碼來更改密碼。不過,如果您將值指定為FALSE,則必須以純文字形式指定密碼,以便有效地進行驗證,否則,在伺服器收到加密的密碼時將引發錯誤。支援的值為:

    • BOOLEAN值TRUE/ON/YES/1或FALSE/OFF/NO/0。

    • DEFAULT:DEFAULT設定檔中指定的PASSWORD_ALLOW_HASHED的值。

說明

PASSWORD_ALLOW_HASHED參數與Oracle不相容。

樣本

以下樣本將修改名為acctg_profile的設定檔:

ALTER PROFILE acctg_profile
       LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1;

acctg_profile將在登入角色嘗試串連到伺服器時計算失敗的串連嘗試次數。該設定檔指定,如果使用者在三次嘗試中都沒有使用正確的密碼進行身分識別驗證,則該賬戶將被鎖定一天。

以下樣本將名稱acctg_profile更改為payables_profile

ALTER PROFILE acctg_profile RENAME TO payables_profile;