Comment créer un utilisateur dans PostgreSQL (Postgres) à l'aide de PgAdmin

Dans ce tutoriel, vous apprendrez

Comment créer un utilisateur PostgreSQL dans PgAdmin

Following est un processus étape par étape sur la façon de créer un utilisateur dans PostgreSQL PgAdmin :

É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…

Créer un utilisateur PostgreSQL dans PgAdmin

Étape 2) Créer un rôle de connexion/groupe

Maintenant, entrez le nom de connexion

Créer un utilisateur PostgreSQL dans PgAdmin

Étape 3) Cliquez sur Définition et entrez Details

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

Créer un utilisateur PostgreSQL dans PgAdmin

Étape 4) La section Privilège

  1. Basculez le bouton de connexion Can sur OUI
  2. Basculer le superutilisateur sur OUI

Créer un utilisateur PostgreSQL dans PgAdmin

Étape 5) Le SQL

  1. Vous verrez la requête SQL pour créer un utilisateur selon les sélections effectuées lors des étapes précédentes.
  2. Cliquez sur le bouton Enregistrer

Créer un utilisateur PostgreSQL dans PgAdmin

Étape 6) Le rôle est créé

Désormais, le rôle est reflété dans l’arborescence des objets.

Créer un utilisateur PostgreSQL dans PgAdmin

É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.

Créer un utilisateur PostgreSQL dans PgAdmin

Étape 8) La ligne de commande

Maintenant, vous pouvez voir que le propriétaire est mon gourou.

Créer un utilisateur PostgreSQL dans PgAdmin

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 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.

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 la suitewing Exemple.

Étape 1) Nous créons un superutilisateur valable jusqu'à 3 heuresrd Avril 2025 11:50:38 IST. Entrez le suiviwing commander

CREATE USER mytest WITH
	LOGIN
	SUPERUSER
	CREATEDB
	CREATEROLE
	INHERIT
	NOREPLICATION
	CONNECTION LIMIT -1
	VALID UNTIL '2025-04-03T11:50:38+05:30' 
	PASSWORD '123456';

Créer un utilisateur SQLShell

Étape 2) Entrez la commande \du dans la liste de contrôle des utilisateurs

Créer un utilisateur SQLShell

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;

Ajouter un utilisateur existant à une base de données

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 pour indiquer à PostgreSQL les modifications permissives à apporter :

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Révoquer les 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é.

Révoquer les autorisations

Attribution d'une autorisation

Vous pouvez utiliser l'autorisation de l'utilisateur SUPERUSER pour "mytest" en utilisant le lien suivantwing commander

ALTER USER mytest WITH SUPERUSER;

En utilisant \du, vous remarquerez que le privilège Superutilisateur est ajouté.

Attribution d'une autorisation

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]

To delete any user, you have to make certain that the user is an owner of the database. Otherwise, you may receive an error message.

ERROR:  role "username" cannot be dropped because some objects depend on it

Mise en situation :

  1. Le compte « myguru » est propriétaire de la base de données « demoDB ».
  2. Entrez la commande DROP USER myguru
  3. L'erreur s'affiche

PostgreSQL Suppression d'un utilisateur

Une fois que nous changeons le propriétaire de la base de données, l'utilisateur peut être supprimé

PostgreSQL Suppression d'un utilisateur

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]
Révoquer les autorisations
ALTER USER [user name] WITH SUPERUSER
Attribution d'une autorisation
DROP USER [user]
Commande pour supprimer un utilisateur