Bloquee una cuenta para deshabilitar temporalmente el acceso sin eliminarla, o elimine una cuenta que ya no sea necesaria.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Una instancia de ApsaraDB RDS for PostgreSQL
Acceso a la consola de ApsaraDB RDS
Bloquear una cuenta
Bloquear una cuenta impide que esta inicie sesión en la instancia de RDS. La cuenta y sus permisos permanecen intactos; puede desbloquearla en cualquier momento para restaurar el acceso.
Una vez bloqueada la cuenta, no podrá utilizarla para iniciar sesión en su instancia de RDS.
Vaya a la página de Instancias. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. Localice la instancia de RDS y haga clic en el ID de la instancia.
En el panel de navegación izquierdo, haga clic en Accounts.
Localice la cuenta, haga clic en Lock en la columna Actions y luego haga clic en OK en el cuadro de diálogo de confirmación. Cuando la columna Status muestre Locking, la cuenta quedará bloqueada.
Para restaurar el acceso o eliminar una cuenta bloqueada, haga clic en Unlock o en Delete en la columna Actions .
Eliminar una cuenta
La eliminación de una cuenta es permanente y no se puede deshacer. Antes de eliminar una cuenta, compruebe qué método corresponde a su tipo de cuenta:
|
Método |
Tipos de cuenta compatibles |
|
Consola de ApsaraDB RDS |
Cuentas con privilegios y cuentas estándar |
|
Sentencias SQL |
Solo cuentas estándar |
Si la cuenta tiene permisos sobre bases de datos, tablas u otros objetos, la eliminación fallará con el error Some objects depend on account . Elimine todas las dependencias de objetos antes de eliminar la cuenta.
Eliminar una cuenta desde la consola
Vaya a la página de Instancias. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. Localice la instancia de RDS y haga clic en el ID de la instancia.
En el panel de navegación izquierdo, haga clic en Accounts.
Localice la cuenta, haga clic en Delete en la columna Actions y luego haga clic en OK en el cuadro de diálogo de confirmación.
Eliminar una cuenta estándar mediante SQL
Utilice este método cuando gestione cuentas mediante SQL o scripts.
Conéctese a su instancia de RDS. Para obtener más información, consulte Connect to an ApsaraDB RDS for PostgreSQL instance.
-
Transfiera la propiedad de todos los objetos de la cuenta a otra cuenta:
REASSIGN OWNED BY <The username of the account that you want to delete> TO <The username of another account>; -
Elimine la cuenta:
DROP USER <The username of the account that you want to delete>;
Preguntas frecuentes
Al eliminar una cuenta en la consola, recibo un error AccountActionForbidden que indica que hay objetos de base de datos dependientes de la cuenta. ¿Qué debo hacer?
La cuenta posee o tiene privilegios sobre objetos de la base de datos, lo cual impide su eliminación. Identifique todos los objetos que dependen de la cuenta (como tablas, vistas o esquemas) y reasígnelos o elimínelos primero. Después, intente nuevamente la eliminación.
Pasos siguientes
Después de la eliminación, puede crear una cuenta de reemplazo. Para obtener más información, consulte Crear una cuenta.
-
Para gestionar cuentas mediante programación, utilice las siguientes operaciones de API:
Operación
Descripción
Elimina una cuenta
Bloquea una cuenta
Desbloquea una cuenta