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 ?

Date de la dernière mise à jour : 03/03/2020

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.

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.