Comment créer un utilisateur dans PostgreSQL (Postgres) Utilisation de PgAdmin
Dans ce tutoriel, vous apprendrez
- PostgreSQL Créer un utilisateur dans PgAdmin
- PostgreSQL Créer un utilisateur SQLShell (ligne de commande)
- Ajouter un utilisateur existant à une base de données
- PostgreSQL Mise à jour de l'UTILISATEUR
- PostgreSQL Suppression d'un utilisateur
- Aide-mémoire
Comment créer PostgreSQL Utilisateur dans PgAdmin
Voici un processus étape par étape sur la façon de créer un utilisateur dans PostgreSQL Administrateur Pg :
Étape 1) Faites un clic droit sur Connexion
Dans la première étape, faites un clic droit sur Rôle du groupe de connexion -> Créer -> Cliquez sur Rôle du groupe de connexion…
Étape 2) Créer un rôle de connexion/groupe
Maintenant, entrez le nom de connexion
Étape 3) Cliquez sur Définition et entrez les détails
- Entrer le mot de passe
- Une date d'expiration pour le compte
Étape 4) La section Privilège
- Toggle Bouton de connexion possible sur OUI
- Toggle Superutilisateur à OUI
Étape 5) Votre SQL
- Vous verrez la requête SQL pour créer un utilisateur selon les sélections effectuées lors des étapes précédentes.
- Cliquez sur le bouton Enregistrer
Étape 6) Le rôle est créé
Désormais, le rôle est reflété dans l’arborescence des objets.
Étape 7) Créer un Base de données
Maintenant, attribuez-lui le propriétaire myguru comme indiqué dans l'exemple de création d'utilisateur Postgres ci-dessous.
Étape 8) La ligne de commande
Maintenant, vous pouvez voir que le propriétaire est mon gourou.
PostgreSQL Créer un utilisateur SQLShell (ligne de commande)
Vous pouvez créer un utilisateur en utilisant la commande de ligne de commande
CRÉER UN UTILISATEUR
Cette méthode de création d'utilisateur Postgres avec mot de passe est plus pratique pour les programmeurs et les administrateurs car ils ont accès à la console de PostgreSQL serveur. De plus, ils ont besoin de créer des utilisateurs Postgres et de les exécuter avec une seule commande au lieu de se connecter et d'utiliser l'interface du PostgreSQL client.
syntaxe:
CREATE USER name WITH option where the option can be: |SUPERUSER | NOSUPERUSER | CREATEROLE | NOCREATEROLE | CREATEDB | NOCREATEDB | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT | ( ENCRYPTED ] PASSWORD 'password.' | VALID UNTIL 'timestamp1 | IN ROLE role_name [, ...J | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...) | USER role_name [, ...] | SYSID uid
Mise en situation :
CREATE USER tom;
va créer un utilisateur Tom
CREATE USER tom WITH SUPERUSER;
Créera un tome utilisateur avec des privilèges de superutilisateur. Voyons l'exemple suivant.
Étape 1) Nous créons un superutilisateur valable jusqu'à 3 heuresrd Avril 2025 11:50:38 IST. Entrez la commande suivante
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Étape 2) Entrez la commande \du dans la liste de contrôle des utilisateurs
NOTE: CREATE USER est identique à la commande CREATE ROLE. La différence entre les deux commandes est que lorsque la commande utilisateur Postgres CREATE est écrite, elle est par défaut dans l'état LOGIN alors que NOLOGIN est supposé lorsque l'option CRETE ROLE est utilisée.
Ajouter un utilisateur existant à une base de données
Vous pouvez accorder à un utilisateur des privilèges pour accéder à une base de données.
Exemple, nous accordons à l'utilisateur « mytest » tous les privilèges sur l'utilisateur guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Après l'exécution du PostgreSQL ajoutez la commande user, l'utilisateur pourra accéder à la base de données avec les autorisations données.
La commande GRANT est très puissante. Vous pouvez accorder des privilèges granulaires tels que Sélectionner, Insérer, Mettre à jour à un utilisateur.
PostgreSQL Mise à jour de l'UTILISATEUR
Modification des autorisations des utilisateurs existants
Maintenant que notre nouvel utilisateur « mytest » existe, vous pouvez utiliser ALTER USER pour modifier les autorisations accordées au bibliothécaire.
Le format de ALTER USER Postgres inclut le nom de l'utilisateur suivi de quelques options à indiquer PostgreSQL quelles modifications permissives apporter :
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revok des autorisations
Vous devez utiliser cette commande lorsque vous faites une erreur et attribuez à tort une autorisation que vous souhaiterez peut-être révoquer. Vous pouvez utiliser la commande ALTER USER sans préfixe avant les options permissives.
Par exemple, nous pouvons supprimer le statut SUPERUSER de mytest comme :
ALTER USER mytest WITH NOSUPERUSER;
En utilisant \du, vous remarquerez que le privilège Superutilisateur est supprimé.
Attribution d'une autorisation
Vous pouvez utiliser l'autorisation de l'utilisateur SUPERUSER pour "mytest" à l'aide de la commande suivante
ALTER USER mytest WITH SUPERUSER;
En utilisant \du, vous remarquerez que le privilège Superutilisateur est ajouté.
PostgreSQL Suppression d'un utilisateur
Vous pouvez utiliser la suppression de n'importe quel utilisateur si vous êtes sûr que l'utilisateur spécifique ne fait plus partie de votre base de données. Notez que la suppression des utilisateurs n'affectera jamais la base de données réelle.
Syntax: DROP USER [user]
Pour supprimer un utilisateur, vous devez vous assurer que l'utilisateur est propriétaire de la base de données. Sinon, vous risquez de recevoir un message d'erreur.
ERROR: role "username" cannot be dropped because some objects depend on it
Mise en situation :
- Le compte « myguru » est propriétaire de la base de données « demoDB ».
- Entrez la commande DROP USER myguru
- L'erreur s'affiche
Une fois que nous changeons le propriétaire de la base de données, l'utilisateur peut être supprimé
Aide-mémoire
Voici les commandes importantes
Commandes | Description |
---|---|
CREATE USER [user] |
Commande pour créer un utilisateur |
ALTER USER role_specification |
Modification des autorisations des utilisateurs existants |
ALTER USER [user] |
Revok des autorisations |
ALTER USER [user name] WITH SUPERUSER |
Attribution d'une autorisation |
DROP USER [user] |
Commande pour supprimer un utilisateur |