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
- Mise à jour de PostgreSQL USER
- PostgreSQL Suppression d'un utilisateur
- Aide-mémoire
PostgreSQL Créer un utilisateur dans PgAdmin
Voici un processus étape par étape sur la façon de créer un utilisateur dans PostgreSQL PgAdmin:
Étape 1) Faites un clic droit sur Login / Group Role -> Create -> Cliquez sur Login / Group Role
…Étape 2) Entrez le nom de la connexion
Étape 3) Dans le volet de définition,
- Entrer le mot de passe
- Une date d'expiration pour le compte
Étape 4) Dans la section privilèges,
- Basculez le bouton Connexion à OUI
- Basculez Superuser sur OUI
Étape 5) Dans la section SQL
- Vous verrez la requête SQL pour créer un utilisateur selon les sélections effectuées dans les étapes précédentes
- Cliquez sur le bouton Enregistrer
Étape 6) Le rôle est créé et reflété dans l'arborescence d'objets
Étape 7) Créez une base de données et attribuez-lui le propriétaire myguru, comme indiqué ci-dessous, créez un exemple d'utilisateur Postgres
Étape 8) Dans la ligne de commande, vous pouvez voir que le propriétaire est "myguru"
PostgreSQL Créer un utilisateur SQLShell (ligne de commande)
Vous pouvez créer un utilisateur à l'aide de la commande de ligne de commande
CRÉER UN UTILISATEUR
Dans PostgreSQL, créer un utilisateur La méthode PostgreSQL est plus pratique pour les programmeurs et les administrateurs car ils ont accès à la console du serveur PostgreSQL. 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 client PostgreSQL.
Syntax:CREATE USER name WITH optionwhere 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
Exemple:
CREATE USER tom;
créera 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 sommes en train de créer un super - utilisateur valable jusqu'au 3 ème Avri 2025 11:50:38 IST. Entrez la commande suivante
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Étape 2) Entrez la commande \ du dans la liste de contrôle des utilisateurs
REMARQUE: 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 de la commande PostgreSQL add 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 attribuer des privilèges granulaires tels que Sélectionner, Insérer, Mettre à jour à un utilisateur.
Mise à jour de PostgreSQL USER
Modification des autorisations utilisateur existantes
Maintenant que notre nouvel utilisateur "mytest" existe, vous pouvez utiliser ALTER USER pour changer les permissions accordées au bibliothécaire.
Le format d'ALTER USER Postgres inclut le nom de l'utilisateur suivi de quelques options pour indiquer à PostgreSQL les modifications permissives à apporter:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Révocation des autorisations
Vous devez utiliser cette commande lorsque vous faites une erreur et attribuez à tort une autorisation que vous voudrez 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 observerez que le privilège Superutilisateur est supprimé.
Attribution d'une autorisation
Vous pouvez utiliser l’autorisation de l’utilisateur SUPERUSER de retour "mytest" en utilisant la commande suivante
ALTER USER mytest WITH SUPERUSER;
En utilisant \ du, vous observerez que le privilège Superuser est ajouté.
PostgreSQL Suppression d'un utilisateur
Vous pouvez utiliser supprimer n'importe quel utilisateur si vous êtes sûr que l'utilisateur spécifique n'est plus pour 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 le propriétaire de la base de données. Sinon, vous pouvez recevoir un message d'erreur.
ERROR: role "username" cannot be dropped because some objects depend on it
Exemple:
- Le compte "myguru" est propriétaire de la base de données "demoDB".
- Entrez la commande DROP USER myguru
- L'erreur est affichée
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 utilisateur existantes |
ALTER USER [user] |
Révocation des autorisations |
ALTER USER [user name] WITH SUPERUSER |
Attribution d'une autorisation |
DROP USER [user] |
Commande pour supprimer un utilisateur |