Hvordan opprette bruker i PostgreSQL (Postgres) Bruke PgAdmin

I denne opplรฆringen lรฆrer du

Hvordan lage PostgreSQL Bruker i PgAdmin

Fรธlgende er en trinnvis prosess for hvordan du oppretter bruker PostgreSQL PgAdmin:

Trinn 1) Hรธyreklikk pรฅ Logg inn

I det fรธrste trinnet, hรธyreklikk pรฅ Logg inn grupperolle -> Opprett -> Klikk pรฅ Logg inn grupperolle...

Opprett PostgreSQL Bruker i PgAdmin

Trinn 2) Opprett pรฅloggings-/grupperolle

Nรฅ, skriv inn navnet for pรฅloggingen

Opprett PostgreSQL Bruker i PgAdmin

Trinn 3) Klikk pรฅ Definisjon og skriv inn detaljer

  1. Oppgi passord
  2. En utlรธpsdato for kontoen

Opprett PostgreSQL Bruker i PgAdmin

Trinn 4) Privilege-delen

  1. Toggle Kan logge inn-knappen til YES
  2. Toggle Superbruker til JA

Opprett PostgreSQL Bruker i PgAdmin

Trinn 5) Ocuco SQL seksjon

  1. Du vil se SQL-spรธrringen for รฅ opprette en bruker i henhold til valgene som ble gjort i forrige trinn
  2. Klikk Lagre-knappen

Opprett PostgreSQL Bruker i PgAdmin

Trinn 6) Rolle er opprettet

Nรฅ gjenspeiles Rolle i objekttreet.

Opprett PostgreSQL Bruker i PgAdmin

Trinn 7) Lag en Database

Nรฅ, tilordne eier myguru til det som vist i opprett bruker Postgres eksempel nedenfor.

Opprett PostgreSQL Bruker i PgAdmin

Trinn 8) Kommandolinjen

Nรฅ kan du se at eieren er myguru.

Opprett PostgreSQL Bruker i PgAdmin

PostgreSQL Opprett en bruker SQLShell (kommandolinje)

Du kan opprette en bruker ved รฅ bruke kommandolinjekommandoen

OPPRETT BRUKER

Denne Postgres-opprettingsmetoden for bruker med passord er mer praktisk for programmerere og administratorer ettersom de har tilgang til konsollen til PostgreSQL server. Dessuten trenger de Postgres-brukeroppretting og utfรธrelse med en enkelt kommando i stedet for รฅ logge pรฅ og bruke grensesnittet til PostgreSQL klient.

Syntaks:

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

Eksempel:

CREATE USER tom;

vil opprette en brukertom

CREATE USER tom WITH SUPERUSER;

Vil opprette en brukertome med superbrukerrettigheter. La oss se fรธlgende eksempel.

Trinn 1) Vi oppretter en superbruker som er gyldig til 3rd april 2025 11:50:38 IST. Skriv inn fรธlgende kommando

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

Opprett en bruker SQLShell

Trinn 2) Skriv inn kommando \du i sjekklisten over brukere

Opprett en bruker SQLShell

NOTAT: CREATE USER er det samme som CREATE ROLE-kommandoen. Forskjellen mellom de to kommandoene er nรฅr Postgres CREATE brukerkommandoen skrives, er den som standard i LOGIN-tilstanden, mens NOLOGIN antas nรฅr CRETE ROLE-alternativet brukes.

Legg til en eksisterende bruker i en database

Du kan gi en bruker privilegier for รฅ fรฅ tilgang til en database.

Eksempel, vi gir brukeren "mytest" alle privilegier pรฅ brukeren guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Legg til en eksisterende bruker i en database

Etter utfรธrelse av PostgreSQL legg til brukerkommando, vil brukeren fรฅ tilgang til databasen med de gitte tillatelsene.

Kommandoen GRANT er veldig kraftig. Du kan gi granulรฆre privilegier som Velg, Sett inn, Oppdater til en bruker.

PostgreSQL Oppdaterer USER

Endre eksisterende brukertillatelser

Nรฅ som vรฅr nye bruker "mytest" eksisterer, kan du bruke ALTER USER for รฅ endre tillatelsene gitt til bibliotekaren.

Formatet til ALTER USER Postgres inkluderer navnet pรฅ brukeren etterfulgt av noen alternativer รฅ fortelle PostgreSQL hvilke tillatte endringer รฅ gjรธre:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Revoking tillatelser

Du mรฅ bruke denne kommandoen nรฅr du gjรธr en feil og feilaktig tildeler tillatelse som du kanskje vil tilbakekalle. Du kan bruke ALTER USER-kommandoen uten prefiks fรธr de tillate alternativene.

For eksempel kan vi fjerne SUPERUSER-statusen fra mytest som:

ALTER USER mytest WITH NOSUPERUSER;

Ved รฅ bruke \du vil du se at Superbruker-privilegiet er fjernet.

Revoking tillatelser

Tildeler tillatelse

Du kan bruke brukerens SUPERUSER-tillatelse tilbake "mytest" ved รฅ bruke fรธlgende kommando

ALTER USER mytest WITH SUPERUSER;

Ved รฅ bruke \du vil du se at Superbruker-privilegiet er lagt til.

Tildeler tillatelse

PostgreSQL Sletter bruker

Du kan bruke slett en hvilken som helst bruker hvis du er sikker pรฅ at den spesifikke brukeren ikke lenger er for databasen din. Merk at sletting av brukerne aldri vil pรฅvirke den faktiske databasen.

Syntax: DROP USER [user]

For รฅ slette en bruker, mรฅ du sรธrge for at brukeren er eier av databasen. Ellers kan du fรฅ en feilmelding.

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

Eksempel:

  1. Kontoen "myguru" er eier av databasen "demoDB."
  2. Skriv inn kommandoen DROP USER myguru
  3. Feil vises

PostgreSQL Sletter bruker

Nรฅr vi endrer databaseeier, kan brukeren slettes

PostgreSQL Sletter bruker

Cheat Sheet

Her er viktige kommandoer

Kommandoer Tekniske beskrivelser
CREATE USER [user]
Kommando for รฅ opprette en bruker
ALTER USER role_specification
Endre eksisterende brukertillatelser
ALTER USER [user]
Revoking tillatelser
ALTER USER [user name] WITH SUPERUSER
Tildeler tillatelse
DROP USER [user]
Kommando for รฅ slette en bruker

Oppsummer dette innlegget med: