ApsaraDB RDS for PostgreSQL no proporciona cuentas de superusuario. Se recomienda crear cuentas independientes para cada base de datos. Posteriormente, puede gestionar los objetos de cada cuenta mediante su esquema correspondiente.
En este ejemplo, se usa la cuenta con privilegios myuser, creada al generar una instancia de ApsaraDB RDS, para crear una cuenta llamada newuser.
Solución 1
-
Use la cuenta con privilegios myuser para crear una cuenta llamada newuser con permisos para iniciar sesión en una base de datos.
CREATE USER newuser LOGIN PASSWORD 'password';Descripción:
USER: nombre de usuario de la cuenta.
password: contraseña de la cuenta.
-
Cree un esquema para la cuenta newuser.
CREATE SCHEMA newuser; GRANT newuser to myuser; ALTER SCHEMA newuser OWNER TO newuser; REVOKE newuser FROM myuser;Nota-
Si no asigna el rol myuser a la cuenta newuser antes de ejecutar la instrucción
ALTER SCHEMA newuser OWNER TO newuser, se mostrará el siguiente error:ERROR: must be member of role "newuser" Después de otorgar permisos de OWNER a la cuenta newuser, se recomienda desvincular el rol myuser de dicha cuenta. Esta medida garantiza la seguridad de la instancia de RDS.
-
-
Inicie sesión en la base de datos con la cuenta newuser.
psql -U newuser -h intranet4example.pg.rds.aliyuncs.com -p 3433 pg001 Password for user newuser: psql.bin (9.4.4, server 9.4.1) Type "help" for help.
Solución 2
-
Use la cuenta con privilegios myuser para crear una cuenta llamada newuser con permisos para iniciar sesión en una base de datos.
CREATE USER newuser CREATEDB LOGIN PASSWORD 'password';Descripción:
USER: nombre de usuario de la cuenta.
password: contraseña de la cuenta.
CREATEDB: otorga a la cuenta newuser permisos para crear bases de datos.
-
Inicie sesión en la base de datos con la cuenta newuser.
psql -U <Endpoint of the RDS instance> -p 3433 -U newuser <Database name> CREATE DATABASE -
Cree un esquema para la cuenta newuser.
CREATE SCHEMA newuser; GRANT myuser to newuser; ALTER SCHEMA myuser OWNER TO newuser; REVOKE newuser FROM myuser;Nota-
Si no asigna el rol myuser a la cuenta newuser antes de ejecutar la instrucción
ALTER SCHEMA myuser OWNER TO newuser, se mostrará el siguiente error:ERROR: must be member of role "newuser" Después de otorgar permisos de OWNER a la cuenta newuser, se recomienda desvincular el rol myuser de dicha cuenta. Esta medida garantiza la seguridad de la instancia de RDS.
-
-
Inicie sesión en la base de datos con la cuenta newuser.
psql -U newuser -h intranet4example.pg.rds.aliyuncs.com -p 3433 pg001 Password for user newuser: psql.bin (9.4.4, server 9.4.1) Type "help" for help.