Hvordan opprette bruker i PostgreSQL (Postgres) Bruke PgAdmin
I denne opplรฆringen lรฆrer du
- PostgreSQL Opprett bruker i PgAdmin
- PostgreSQL Opprett en bruker SQLShell (kommandolinje)
- Legg til en eksisterende bruker i en database
- PostgreSQL Oppdaterer USER
- PostgreSQL Sletter bruker
- Cheat Sheet
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 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';
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 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;
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 |















