Comment créer un utilisateur dans PostgreSQL (Postgres) Utilisation de PgAdmin

Dans ce tutoriel, vous apprendrez

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…

Créez PostgreSQL Utilisateur dans PgAdmin

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

Maintenant, entrez le nom de connexion

Créez PostgreSQL Utilisateur dans PgAdmin

Étape 3) Cliquez sur Définition et entrez les détails

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

Créez PostgreSQL Utilisateur dans PgAdmin

Étape 4) La section Privilège

  1. Toggle Bouton de connexion possible sur OUI
  2. Toggle Superutilisateur à OUI

Créez PostgreSQL Utilisateur dans PgAdmin

Étape 5) Votre 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éez PostgreSQL Utilisateur dans PgAdmin

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

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

Créez PostgreSQL Utilisateur 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éez PostgreSQL Utilisateur dans PgAdmin

Étape 8) La ligne de commande

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

Créez PostgreSQL Utilisateur 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 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';

Créer un utilisateur SQLShell

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

Créer un utilisateur SQLShell

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;

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

Revok des autorisations

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

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]

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 :

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