Comment créer un autre utilisateur avec les mêmes privilèges qu'un utilisateur principal pour mon instance de base de données Amazon RDS ou Aurora qui exécute PostgreSQL ?

Lecture de 2 minute(s)
0

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 ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 10 mois