Je dispose d'une instance de base de données Amazon Relational Database Service (Amazon RDS) ou Amazon Aurora qui exécute PostgreSQL. Je veux qu'un autre utilisateur dispose des mêmes autorisations que l'utilisateur principal pour mon instance de base de données. Comment dupliquer ou cloner l'utilisateur principal ?
Solution
Une instance de base de données qui exécute PostgreSQL a un seul utilisateur principal qui est créé lors de la création de l'instance. Cependant, vous pouvez créer un autre utilisateur disposant des mêmes autorisations que l'utilisateur principal.
Remarque :PostgreSQL consigne les mots de passe en texte clair dans les fichiers journaux. Pour éviter cela, voir Comment empêcher Amazon RDS for PostgreSQL de consigner mes mots de passe en texte clair dans les fichiers journaux ?
Important : le rôle rds_superuser possède le plus de privilèges pour une instance de base de données RDS. N'attribuez pas ce rôle à un utilisateur, sauf s'il a besoin de l'accès le plus important à l'instance de base de données RDS.
1. Créez un nouvel utilisateur en exécutant la commande CREATE ROLE :
postgres=> CREATE ROLE new_master WITH PASSWORD 'password' CREATEDB CREATEROLE LOGIN;
Remarque : remplacez new_master_user et password par votre nom d'utilisateur et votre mot de passe.
2. Accordez au rôle que vous avez créé les autorisations rds_superuser :
postgres=> GRANT rds_superuser TO new_master;
Remarque : remplacez new_master par votre nom d'utilisateur.
Le nouvel utilisateur dispose désormais des mêmes autorisations que l'utilisateur principal.
Informations connexes
Création de rôles
Privilèges de compte utilisateur principal
Comment autoriser des utilisateurs à se connecter à Amazon RDS avec des informations d'identification IAM ?