Hvordan opprette bruker i PostgreSQL Bruk av PgAdmin
⚡ Smart oppsummering
Opprette en bruker i PostgreSQL kan gjøres visuelt i pgAdmin eller med CREATE USER-kommandoen i SQL-skallet. Du kan deretter gi rettigheter med GRANT, endre roller med ALTER USER og fjerne kontoer med DROP USER.

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...
Trinn 2) Opprett påloggings-/grupperolle
Nå, skriv inn navnet for påloggingen
Trinn 3) Klikk på Definisjon og skriv inn detaljer
- Oppgi passord
- En utløpsdato for kontoen
Trinn 4) Privilege-delen
- Toggle Kan logge inn-knappen til YES
- Toggle Superbruker til JA
Trinn 5) Ocuco SQL seksjon
- Du vil se SQL-spørringen for å opprette en bruker i henhold til valgene som ble gjort i forrige trinn
- Klikk Lagre-knappen
Trinn 6) Rolle er opprettet
Nå gjenspeiles Rolle i objekttreet.
Trinn 7) Lag en Database
Nå, tilordne eier myguru til det som vist i opprett bruker Postgres eksempel nedenfor.
Trinn 8) Kommandolinjen
Nå kan du se at eieren er myguru.
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 option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL | VALID UNTIL 'timestamp' | IN ROLE role_name [, ...] | 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 bruker-tom med superbrukerrettigheter. La oss se på 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';
Trinn 2) Skriv inn kommando \du i sjekklisten over brukere
NOTAT: CREATE USER er det samme som CREATE ROLE-kommandoen. Forskjellen mellom de to kommandoene er at når Postgres CREATE user-kommandoen skrives, er den som standard i LOGIN-tilstand, mens NOLOGIN antas når CREATE 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;
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.
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.
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:
- Kontoen "myguru" er eier av databasen "demoDB."
- Skriv inn kommandoen DROP USER myguru
- Feil vises
Når vi endrer databaseeier, kan brukeren slettes
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 |















