Utilisation de Shell PostgreSQL:
Prenons un nouveau départ en répertoriant les utilisateurs de PostgreSQL dans le shell PostgreSQL. Alors, appuyez sur la zone de recherche, écrivez «PSQL» et cliquez sur l'application shell «MySQL» affichée pour le lancer rapidement. Le shell apparaîtra sur votre écran, demandant votre nom d'hôte local. Écrivez le nom de votre serveur Ajouter le nom d'une base de données existant dans votre SQL. Utilisez le numéro de port «5432» et tout utilisateur avec son nom d'utilisateur. Nous utilisons le nom d'utilisateur «aqsayasin» et ajoutant son mot de passe.
Pour répertorier tous les utilisateurs existants actuels de votre shell PostgreSQL est assez facile. Nous devons utiliser la commande simple «\ du». Il répertorie tous les utilisateurs actuels de votre base de données PostgreSQL sur votre écran de shell, comme démontré. Cette commande «\ du» ne peut pas être utilisée à l'interface PostgreSQL PGADMIN GUI. La sortie montre un tableau avec des noms d'utilisateur répertoriés comme «nom de rôle» avec beaucoup de leurs propriétés.
Nous avons 2 utilisateurs qui existent actuellement dans notre base de données, I.e. aqsayasin et postgres. Les deux utilisateurs contiennent les mêmes privilèges comme SuperUser, créent un rôle, créent une base de données, la réplication. La base de données «Postgres» contient également les droits RLS de contournement. Aucun des utilisateurs n'appartient à aucun groupe conformément à la colonne «membre de» est vide dans le tableau ci-dessous.
Nous avons vu un moyen d'énumérer tous les utilisateurs existants actuels dans notre shell PostgreSQL. Maintenant, nous verrons comment un seul utilisateur, ainsi que ses attributs de rôle, peuvent être répertoriés dans le shell postgresql. Pour cela, vous devez utiliser la même commande «\ du» à trois caractères ainsi que le nom d'un utilisateur spécifique. Dans cette illustration, nous avons récupéré l'enregistrement pour l'utilisateur «aqsayasin» comme indiqué. Il montre ses privilèges sans montrer d'autres détails utiles.
La même requête de «\ du» ainsi que le nom d'un utilisateur peuvent être appliquées pour d'autres utilisateurs, je.e. «Postgres» comme indiqué sur la photo à écran noir ci-joint.
Recherchons l'utilisateur qui n'existait pas dans notre base de données en ce moment et voyons comment la commande «\ du» se comporte dans le shell PostgreSQL. Par exemple, nous recherchons le nom d'utilisateur «John» en utilisant la commande «\ du» dans le shell. Après avoir exécuté cette commande, nous avons montré la table vide «Liste des rôles» comme une sortie ci-dessous. Cela signifie que la liste de l'utilisateur spécifique qui n'est pas disponible dans notre base de données ne peut jamais vous conduire à une erreur.
Disons que vous souhaitez voir la description de tous les utilisateurs que vous avez dans votre base de données en utilisant la même commande «\ du». Pour cela, vous devez utiliser le signe «+» en concaténé avec la commande «\ du» dans la zone de requête Shell. Vous pouvez voir que nous avons essayé cette commande et obtenu une autre colonne nommée «Description» dans la table «Liste des rôles» pour les utilisateurs. Bien que la colonne «Description» soit vide, cela implique qu'au moment de la création d'utilisateurs, nous n'avons ajouté aucune description à nos utilisateurs. Mais nous pouvons aussi faire ça.
Il s'agissait des informations les plus élémentaires concernant les utilisateurs de la base de données que nous avons dans notre base de données. PostgreSQL a proposé une autre commande qui peut énumérer beaucoup plus que ces informations de base concernant les utilisateurs. Cette commande est une instruction «Sélectionner» à l'aide de la «PG_CATALOG.Tableau par défaut PG_USER ”. L'utilisation de l'instruction SELECT avec «*» spécifiant le nom d'une table standard par défaut pour les utilisateurs peut vous aider à répertorier toutes les autres informations concernant les utilisateurs que vous ne pouvez pas obtenir avec la commande «\ du». Donc, nous avons essayé cette commande dans notre shell postgresql comme indiqué dans l'image et obtenu le résultat montré. Il renvoie de nombreuses colonnes avec des informations utilisateur. La colonne «usyysid» affiche l'ID pour tous les utilisateurs existants. Toutes les valeurs comme «T» et «F» représentent True et False pour les droits des utilisateurs spécifiques sous les colonnes «usecatedb», «usuper», «userepl» et «useByPassrls» i.e. Si l'utilisateur a ces droits ou non. La colonne «Passwd» montre le mot de passe crypté pour les utilisateurs. Deux autres colonnes sont vides, je.e. «Valunttil» et «Useconfig».
Il existe un autre moyen assez facile de répertorier tous les utilisateurs du shell PostgreSQL. Cette méthode utilise une commande de liste simple via la commande «\ l» 2 caractères. Après avoir utilisé cette commande, nous avons vu qu'il affiche les noms d'utilisateur sous le «nom» de la colonne, la base de données du propriétaire à laquelle appartiennent les utilisateurs, le type de codage utilisateur, la colonne de collecte et la colonne CTYPE pour afficher certaines informations extravagantes. La dernière colonne est la commande «Access Privileges» pour nous montrer le chemin d'accès pour obtenir les informations concernant les droits des utilisateurs spécifiques de notre base de données système.
Utilisation de l'interface graphique Pgadmin PostgreSQL:
Nous pouvons également utiliser la GUI PostgreSQL PGADMIN pour répertorier les utilisateurs à partir de notre base de données. Mais, nous commencerons par la création d'un nouvel utilisateur d'abord. Par conséquent, développez l'onglet de la base de données à partir du coin gauche de l'interface graphique Pgadmin, et vous verrez l'option «Rôles de connexion / groupe». Cliquez avec le bouton droit sur cette option, survolez l'option «Créer» et appuyez sur l'option «Connexion / Rôle de groupe…».
Un écran nommé «Create - Login / Group Role» sera ouvert sur votre écran PGADMIN, comme indiqué. Dans son onglet «Général», vous devez ajouter le nom d'un utilisateur que vous souhaitez créer dans la barre de texte «Nom» et ajouter des commentaires ou des descriptions sur cet utilisateur comme démontré.
Sous son onglet «Définition», ajoutez le mot de passe de cet utilisateur particulier, la date d'expiration de ce compte utilisateur et sa limite de connexion. Nous utilisons l'expiration par défaut, je.e. Aucune expiration pour une limite d'utilisateurs et de connexion particulière à «-1» I.e. vous pouvez vous connecter autant de temps que vous le souhaitez.
En ce qui concerne l'onglet Privileges, nous avons de nombreux droits à attribuer à cet utilisateur particulier. Appuyez sur le bouton coulissant devant chaque option pour l'activer. Nous avons attribué presque tous les droits à tester les utilisateurs.
Dans la section SQL, vous pouvez voir la requête qui a été générée automatiquement pour cette création d'utilisateurs particulière, je.e. test. Appuyez sur le bouton Enregistrer pour enfin créer cet utilisateur.
Actualisez l'onglet «Connexion / rôles de groupe» du coin gauche, et vous obtiendrez la liste de tous les utilisateurs existants dans votre base de données, y compris «Test», «Aqsyasin» et «Postgres» comme sous.
Pour répertorier tous les utilisateurs à l'aide de la requête, vous devez utiliser la même instruction «Sélectionner» à l'aide du «PG_CATALOG.Mot-clé PG_USER ”sur la zone de requête. La liste des utilisateurs a été affichée.
Conclusion:
Une immense quantité de travail acharné a été ajoutée à cet article pour montrer comment répertorier tous les utilisateurs de PostgreSQL. Nous avons essayé ce sujet dans le shell «PSQL» de PostgreSQL et la GUI postgresql «Pgadmin». Nous avons essayé la commande «\ du», sélectionnez Instruction avec le «PG_CATALOG.Table de base de données PG_USER »et la commande simple« \ l »pour afficher les utilisateurs, leurs privilèges et les informations officielles.