Bruke PostgreSQL Shell:
La oss starte en ny start ved å liste opp PostgreSQL -brukerne i PostgreSQL -skallet. Så trykk på søkeområdet, skriv “PSQL” og klikk på den viste “MySQL” Shell -applikasjonen for raskt å starte den. Skallet vises på skjermen din og ber om ditt lokale vertsnavn. Skriv servernavnet ditt Legg til navnet på en database som eksisterer i SQL. Bruk portnummeret “5432” og enhver bruker med brukernavnet. Vi har brukt brukernavnet “Aqsayasin” og lagt til passordet.
Å liste opp alle gjeldende eksisterende brukere i PostgreSql -skallet ditt er ganske enkelt. Vi må bruke den enkle “\ du” -kommandoen. Den vil liste opp alle gjeldende brukere av PostgreSQL -databasen på skallskjermen, som demonstrert. Denne kommandoen “\ du” kan ikke brukes på PostgreSql Pgadmin GUI -grensesnittet. Utgangen viser en tabell med brukernavn oppført som "rollenavn" med mange av egenskapene deres.
Vi har to brukere som for tiden eksisterer i vår database, i.e. Aqsayasin og Postgres. Begge brukerne inneholder de samme privilegiene som superbruker, skaper rolle, skaper DB, replikasjon. "Postgres" -databasen inneholder også bypass RLS -rettigheter. Ingen av brukerne tilhører noen gruppe i henhold til "medlem av" -kolonnen er tom i tabellen nedenfor.
Vi har sett en måte å liste opp alle nåværende eksisterende brukere i vårt postgreSQL -skall. Nå vil vi se hvordan en enkelt bruker, sammen med sine rolleattributter, kan vises i PostgreSql -skallet. For dette må du bruke den samme “\ du” -kommandoen med tre tegn sammen med navnet på en bestemt bruker. I denne illustrasjonen har vi hentet posten for brukeren “Aqsayasin” som vist. Det viser sine privilegier uten å vise andre nyttige detaljer.
Den samme spørringen om “\ du” sammen med navnet på en bruker kan brukes til andre brukere, i.e. “Postgres” som vist i det vedlagte svartskjermbildet.
La oss søke etter brukeren som ikke eksisterer i databasen vår akkurat nå og se hvordan “\ du” -kommandoen oppfører seg i PostgreSql -skallet. For eksempel har vi søkt etter brukernavnet “John” ved hjelp av “\ du” -kommandoen i skallet. Etter å ha utført denne kommandoen, har vi vist den tomme "listen over roller" -tabellen som en utgang nedenfor. Dette betyr at oppføringen av den spesifikke brukeren som ikke er tilgjengelig i vår database, kan aldri føre deg til en feil.
La oss si at du vil se beskrivelsen av alle brukerne du har i databasen din ved å bruke den samme “\ du” -kommandoen. For dette må du bruke “+” -tegnet i sammenkoblet med “\ du” -kommandoen i Shell -spørringsområdet. Du kan se at vi har prøvd denne kommandoen og fått en annen kolonne som heter "Beskrivelse" i "listen over roller" -tabellen for brukere. Selv om "beskrivelse" -kolonnen er tom, innebærer det at vi ved å opprette brukere, vi ikke har lagt til noen beskrivelse for våre brukere. Men vi kan gjøre det også.
Dette handlet om den mest grunnleggende informasjonen om databasebrukere vi har i vår database. PostgreSql kom med en annen kommando som kan liste mye mer enn denne grunnleggende informasjonen om brukere. Den kommandoen er "Velg" instruksjon ved å bruke “PG_CATALOG.PG_USER ”standardtabell. Bruke valginstruksjonen med “*” som spesifiserer navnet på en standard standardtabell for brukere kan hjelpe deg med å liste opp all den andre informasjonen angående brukere som du ikke kan få med “\ du” -kommandoen. Så vi har prøvd denne kommandoen i vårt PostgreSql -skall som vist på bildet og fått det viste resultatet. Den returnerer mange kolonner sammen med brukerinformasjon. Kolonnen “Usesysid” viser ID for alle eksisterende brukere. Alle verdiene som "t" og "f" står for sanne og usanne for spesifikke brukerrettigheter under kolonnene “usecreatedb”, “useSuper”, “userpl” og “usebypassrls” i.e. Hvis brukeren har disse rettighetene eller ikke. Kolonnen "Passwd" viser det krypterte passordet for brukere. Ytterligere to kolonner er tomme, i.e. “Valuntil” og “useconfig”.
Det er en annen ganske enkel måte å liste opp alle brukerne i PostgreSql -skallet. Denne metoden bruker en enkel listekommando via “\ l” 2 -karakterkommandoen. Etter å ha brukt denne kommandoen, har vi sett at den viser brukernavnene under kolonnen "Navn", eierdatabasen brukerne tilhører, brukerkodingstypen, Collection Column og CTtype -kolonnen for å vise litt ekstravagant informasjon. Den siste kolonnen er kommandoen "Access Privileges" for å vise oss veien for å få informasjonen om de spesifikke brukerrettighetene fra systemdatabasen vår.
Bruke Pgadmin PostgreSql GUI:
Vi kan også bruke PostgreSql Pgadmin GUI for å liste brukerne fra databasen vår. Men vi starter med opprettelsen av en ny bruker først. Utvid derfor databasen -fanen fra venstre hjørne av PGADMIN GUI, og du vil se alternativet “Logg inn/grupperoller”. Høyreklikk på dette alternativet, hold musepekeren over alternativet "Opprett", og trykk på alternativet "Logg inn/gruppe rolle ...".
En skjerm som heter “Create - Login/Group Role” vil være åpen på PGADMIN -skjermen, som vist. Innenfor "General" -fanen må du legge til navnet på en bruker du vil opprette i "Navn" -tekstlinjen og legge til kommentarer eller beskrivelser om denne brukeren som demonstrert.
Under fanen "Definisjon", legg til passordet for denne brukeren, utløpsdatoen for denne brukerkontoen og tilkoblingsgrensen. Vi har brukt standard utløp, jeg.e. Ingen utløp for en bestemt bruker- og tilkoblingsgrense til “-1” i.e. Du kan logge inn så mye tid du vil.
Når det gjelder kategorien Privileges, har vi mange rettigheter til å tilordne denne brukeren. Trykk på skyveknappen foran hvert alternativ for å aktivere den. Vi har tildelt nesten alle rettighetene til å teste brukere.
Innenfor SQL-delen kan du se spørringen som er automatisk generert for denne spesielle brukeropprettelsen, i.e. test. Trykk på Lagre -knappen for endelig å opprette denne brukeren.
Oppdater fanen "Logg inn/grupperoller" fra venstre hjørne, så får du listen over alle eksisterende brukere i databasen din, inkludert "Test", "Aqsyasin" og "Postgres" som under.
For å liste opp alle brukerne som bruker spørringen, må du bruke den samme “Velg” -instruksjonen ved å bruke “PG_CATALOG.PG_USER ”nøkkelord på spørringsområdet. Listen over brukere er vist.
Konklusjon:
En enorm mengde hardt arbeid er lagt til denne artikkelen for å demonstrere hvordan du lister opp alle PostgreSQL -brukerne i den. Vi har prøvd dette emnet i PostgreSQL “PSQL” Shell og PostgreSQL GUI “Pgadmin”. Vi har prøvd “\ du” -kommandoen, velg instruksjon med “pg_catalog.PG_USER ”databasetabell og den enkle“ \ l ”-listekommandoen for å vise brukerne, deres privilegier og offisiell informasjon.