Créer un utilisateur dans PostgreSQL: Comment ajouter, Alt & Supprimer l'utilisateur?

Table des matières:

Anonim

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,

  1. Entrer le mot de passe
  2. Une date d'expiration pour le compte

Étape 4) Dans la section privilèges,

  1. Basculez le bouton Connexion à OUI
  2. Basculez Superuser sur OUI

Étape 5) Dans la section SQL

  1. Vous verrez la requête SQL pour créer un utilisateur selon les sélections effectuées dans les étapes précédentes
  2. 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:

  1. Le compte "myguru" est propriétaire de la base de données "demoDB".
  2. Entrez la commande DROP USER myguru
  3. 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