ApsaraDB RDS for PostgreSQL インスタンスのアカウントが使用中でない場合は、ApsaraDB RDS コンソールでアカウントをロックできます。アカウントが不要になった場合は、アカウントを削除できます。
アカウントのロック
アカウントをロックすると、そのアカウントを使用して RDS インスタンスにログインできなくなります。
[インスタンス] ページに移動します。トップナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[アカウント] をクリックします。
ロックするアカウントを見つけ、[ロック] 列の [アクション] をクリックします。表示されるメッセージで、[OK] をクリックします。アカウントの [ステータス] 列に [ロック中] と表示されている場合、アカウントはロックされています。
説明ビジネス要件に基づいて、ロックされたアカウントの [アクション] 列の [ロック解除] または [削除] をクリックできます。
アカウントの削除
削除するアカウントにデータベース、テーブル、またはその他のオブジェクトに対する権限が付与されている場合、アカウントの削除を試みると
一部のオブジェクトがアカウントに依存しています
というエラーメッセージが表示されます。アカウントの権限を削除した後にのみ、アカウントを削除できます。ApsaraDB RDS コンソールで特権アカウントと標準アカウントを削除できます。
SQL 文を使用して標準アカウントのみを削除できます。
ApsaraDB RDS コンソールでの特権アカウントまたは標準アカウントの削除
[インスタンス] ページに移動します。トップナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[アカウント] をクリックします。
削除するアカウントを見つけ、[アクション] 列の [削除] をクリックします。
表示されるメッセージで、[OK] をクリックします。
SQL 文を使用した標準アカウントの削除
RDS インスタンスに接続します。詳細については、「ApsaraDB RDS for PostgreSQL インスタンスへの接続」をご参照ください。
次の SQL 文を実行して、アカウントの権限を別のアカウントに付与します。
REASSIGN OWNED BY <削除するアカウントのユーザー名> TO <別のアカウントのユーザー名>;
次の SQL 文を実行して、アカウントを削除します。
DROP USER <削除するアカウントのユーザー名>;
よくある質問
ApsaraDB RDS コンソールで RDS インスタンスのアカウントを削除すると、エラーメッセージが表示されます。エラーメッセージは、データベースオブジェクトがアカウントに依存しており、依存関係が削除された後にのみアカウントを削除できることを示しています。エラーコードは AccountActionForbidden
です。どうすればよいですか?
RDS インスタンスのデータベースオブジェクトが依存しているアカウントを削除すると、削除は失敗します。アカウントに依存しているオブジェクトを特定し、オブジェクトを削除する必要があります。
参考資料
削除後、アカウントを再度作成できます。詳細については、「アカウントの作成」をご参照ください。
API 操作を呼び出して、アカウントをロックおよび削除できます。
操作
説明
アカウントを削除します。
アカウントをロックします。
アカウントのロックを解除します。