PolarDB for PostgreSQL (Compatible with Oracle) の既存のプロファイルを変更します。
構文
ALTER PROFILE profile_name RENAME TO new_name;
ALTER PROFILE profile_name
LIMIT {parameter value}[...];説明
ALTER PROFILE は、次の 2 つの形式をサポートしています。
RENAME TO — プロファイルの名前を変更します。
LIMIT — プロファイルによって適用されるパスワードとアカウントロックアウトルールを変更します。
LIMITキーワードの後に、スペースで区切られた 1 つ以上のparameter valueペアを含めます。
パラメーター
| パラメーター | 説明 |
|---|---|
profile_name | 変更するプロファイルの名前。 |
new_name | プロファイルの新しい名前 (RENAME TO とともに使用)。 |
parameter | LIMIT パラメーター名。サポートされているパラメーターは以下をご参照ください。 |
value | パラメーターに割り当てる値。 |
サポートされている LIMIT パラメーター
FAILED_LOGIN_ATTEMPTS
PASSWORD_LOCK_TIME で設定された期間、サーバーがアカウントをロックするまでの失敗したログイン試行の最大数を指定します。
| 値 | 説明 |
|---|---|
INTEGER > 0 | 失敗した試行の最大数。 |
DEFAULT | DEFAULT プロファイルに設定されている値を使用します。 |
UNLIMITED | 失敗した試行に制限はありません。 |
PASSWORD_LOCK_TIME
失敗したログイン試行が多すぎた後、サーバーがアカウントをロックする期間を指定します。
| 値 | 説明 |
|---|---|
NUMERIC >= 0 | 日数。小数点以下の日数を指定するには、10 進数を使用します (例: 4.5 = 4 日 12 時間)。 |
DEFAULT | DEFAULT プロファイルに設定されている値を使用します。 |
UNLIMITED | データベーススーパーユーザがロックを解除するまで、アカウントはロックされたままになります。 |
PASSWORD_LIFE_TIME
ユーザーが新しいパスワードを設定する必要があるまでに、パスワードが有効なままになる日数を指定します。有効期限切れ後の猶予期間を許可するには、PASSWORD_GRACE_TIME と組み合わせて使用します。
PASSWORD_GRACE_TIME が設定されていない場合、サーバーは DEFAULT プロファイルのデフォルト値を使用します。猶予期間が終了した後でも、ユーザーは接続できますが、パスワードが変更されるまでコマンドを実行できません。
| 値 | 説明 |
|---|---|
NUMERIC >= 0 | 日数。小数点以下の日数には 10 進数を使用します。 |
DEFAULT | DEFAULT プロファイルに設定されている値を使用します。 |
UNLIMITED | パスワードは期限切れになりません。 |
PASSWORD_GRACE_TIME
パスワードが期限切れになった後、ユーザーがパスワードを変更する必要があるまでの猶予期間を指定します。猶予期間が終了した後、ユーザーはサーバーに接続できますが、期限切れのパスワードが更新されるまでコマンドを実行できません。
| 値 | 説明 |
|---|---|
NUMERIC >= 0 | 日数。小数点以下の日数には 10 進数を使用します。 |
DEFAULT | DEFAULT プロファイルに設定されている値を使用します。 |
UNLIMITED | 猶予期間に終了日はありません。 |
PASSWORD_REUSE_TIME
ユーザーがパスワードを再利用するまでに待機する必要がある日数を指定します。PASSWORD_REUSE_MAX とともに使用する必要があります。
一方のパラメーターが有限の値で、もう一方が
UNLIMITEDの場合、以前のパスワードは再利用できません。両方が
UNLIMITEDの場合、再利用制限は適用されません。
| 値 | 説明 |
|---|---|
NUMERIC >= 0 | 日数。小数点以下の日数には 10 進数を使用します。 |
DEFAULT | DEFAULT プロファイルに設定されている値を使用します。 |
UNLIMITED | パスワード再利用の待機期間はありません。 |
PASSWORD_REUSE_MAX
パスワードを再利用できるまでに発生する必要があるパスワード変更の回数を指定します。PASSWORD_REUSE_TIME とともに使用する必要があります。PASSWORD_REUSE_TIME と同じ UNLIMITED インタラクションルールが適用されます。
| 値 | 説明 |
|---|---|
INTEGER > 0 | 必要なパスワード変更の回数。 |
DEFAULT | DEFAULT プロファイルに設定されている値を使用します。 |
UNLIMITED | パスワード再利用に制限はありません。 |
PASSWORD_VERIFY_FUNCTION
パスワードの複雑さを検証するために使用される PL/SQL 関数を指定します。
| 値 | 説明 |
|---|---|
| Function name | PL/SQL 関数の名前。 |
DEFAULT | DEFAULT プロファイルに設定されている関数を使用します。 |
NULL | パスワードの複雑さの検証を無効にします。 |
PASSWORD_ALLOW_HASHED
サーバーがクライアントから事前にハッシュ化されたパスワードを受け入れるかどうかを指定します。
TRUE/ON/YES/1— クライアントが事前にハッシュ化されたパスワードを提供できるようにします。FALSE/OFF/NO/0— 平文のパスワードを要求します。サーバーは、ハッシュ化されたパスワードを受け取った場合、エラーを返します。
| 値 | 説明 |
|---|---|
ブール値 (TRUE/ON/YES/1 または FALSE/OFF/NO/0) | ハッシュ化されたパスワードを許可するかどうか。 |
DEFAULT | DEFAULT プロファイルに設定されている値を使用します。 |
PASSWORD_ALLOW_HASHED は Oracle ではサポートされていません。
例
失敗したログイン試行の制限とロックアウト期間の設定
次の例では、acctg_profile を変更して、3 回連続でログイン試行に失敗した後、アカウントが 1 日間ロックされるようにします。
ALTER PROFILE acctg_profile
LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1;プロファイル名の変更
次の例では、acctg_profile の名前を payables_profile に変更します。
ALTER PROFILE acctg_profile RENAME TO payables_profile;