PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment créer un utilisateur avec des privilèges de superutilisateur dans PostgreSQL

Vous devrez peut-être créer un superutilisateur dans PostgreSQL pour la gestion de la base de données ou l'administration du site Web. Dans cet article, nous verrons comment créer un utilisateur avec des privilèges de superutilisateur dans PostgreSQL.


Comment créer un utilisateur avec des privilèges de superutilisateur dans PostgreSQL

Voici les étapes pour créer un utilisateur avec des privilèges de superutilisateur dans PostgreSQL. Il existe deux manières différentes de créer un superutilisateur, selon votre version de PostgreSQL


PostgreSQL 8.1 et supérieur

PostgreSQL 8.1 et versions ultérieures utilise le concept de ROLE au lieu d'un USER. Un rôle peut être un utilisateur ou un groupe selon votre configuration. Nous allons donc créer un ROLE avec des privilèges de superutilisateur.

Connectez-vous à PostgreSQL et exécutez la commande suivante pour créer un nouveau rôle avec des privilèges de superutilisateur. Remplacer test_role selon vos besoins.

CREATE ROLE test_role LOGIN SUPERUSER;

Un rôle de base de données dispose de toutes les autorisations, à l'exception de l'autorisation de connexion. Vous devez donc l'accorder au nouveau rôle.

Si vous souhaitez également attribuer un mot de passe de connexion, modifiez la commande ci-dessus comme suit. Remplacez test_password avec votre choix de mot de passe.

CREATE ROLE rolename LOGIN SUPERUSER PASSWORD 'test_password';

Vous pouvez également créer un ROLE non super utilisateur, puis en faire un super utilisateur, comme indiqué ci-dessous. Remplacer test_role avec votre choix de rôle.

CREATE ROLE test_role LOGIN;
ALTER ROLE test_role WITH SUPERUSER;

Voici la commande pour changer le superutilisateur en un rôle normal.

ALTER ROLE test_role WITH NOSUPERUSER;


PostgreSQL 8.1 et versions antérieures

Voici la commande pour créer un utilisateur avec des privilèges de superutilisateur selon la version PostgreSQL inférieure à 8.1. Remplacez test_user selon vos besoins.

CREATE USER test_user SUPERUSER;

Si vous voulez que votre superutilisateur ait un mot de passe de connexion, modifiez la commande ci-dessus comme indiqué ci-dessous.

CREATE USER username SUPERUSER WITH PASSWORD 'test_password';

C'est ça. Comme vous pouvez le voir, il est assez facile de créer un superutilisateur dans PostgreSQL.

Besoin d'un bon outil de reporting pour PostgreSQL ? Ubiq facilite la visualisation des données et leur suivi dans des tableaux de bord en temps réel. Essayez Ubiq gratuitement.