I denne veiledningen vil du lære
- PostgreSQL Opprett bruker i PgAdmin
- PostgreSQL Opprett en bruker SQLShell (kommandolinje)
- Legg til en eksisterende bruker i en database
- PostgreSQL oppdaterer BRUKER
- PostgreSQL sletter bruker
- Jukseark
PostgreSQL Opprett bruker i PgAdmin
Følgende er en trinnvis prosess for hvordan du oppretter bruker i PostgreSQL PgAdmin:
Trinn 1) Høyreklikk på Login / Group Role -> Create -> Klikk på Login / Group Role
...Trinn 2) Skriv inn navnet på påloggingen
Trinn 3) I definisjonsruten,
- Oppgi passord
- En utløpsdato for kontoen
Trinn 4) I delen om privilegier,
- Slå knappen Kan logge på til JA
- Bytt superbruker til JA
Trinn 5) I SQL-delen
- 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 opprettes og reflekteres i objekttreet
Trinn 7) Opprett en database og tilordne eieren myguru til den som vist nedenfor, opprett bruker Postgres-eksempel
Trinn 8) I kommandolinjen kan du se at eieren er "myguru"
PostgreSQL Opprett en bruker SQLShell (kommandolinje)
Du kan opprette en bruker ved å bruke kommandolinjekommandoen
OPPRETT BRUKER
I PostgreSQL er det å lage bruker PostgreSQL-metoden mer praktisk for programmerere og administratorer ettersom de har tilgang til konsollen til PostgreSQL-serveren. Videre trenger de for å opprette Postgres-brukere og utføre dem med en enkelt kommando i stedet for å logge på og bruke grensesnittet til PostgreSQL-klienten.
Syntax:CREATE USER name WITH optionwhere 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 bruker tom
CREATE USER tom WITH SUPERUSER;
Skaper et brukernavn med superbrukerrettigheter. La oss se følgende eksempel.
Trinn 1) Vi lager en superbruker som er gyldig til 3. Apri 2025 11:50:38 IST. Skriv inn følgende kommando
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Trinn 2) Skriv kommandoen \ du i sjekklisten over brukere
MERK: CREATE USER er den samme som CREATE ROLE-kommandoen. Forskjellen mellom de to kommandoene er når Postgres CREATE brukerkommandoen skrives, den er som standard i LOGIN-tilstand, mens NOLOGIN antas når CRETE ROLE-alternativet brukes.
Legg til en eksisterende bruker i en database
Du kan gi en bruker rettigheter til å få tilgang til en database.
Eksempel, vi gir brukeren "mytest" alle rettigheter på brukeren Guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Etter utførelse av PostgreSQL add brukerkommandoen, vil brukeren få tilgang til databasen med de gitte tillatelsene.
Kommandoen GRANT er veldig kraftig. Du kan gi detaljerte privilegier som Velg, Sett inn, Oppdater til en bruker.
PostgreSQL oppdaterer BRUKER
Endring av eksisterende brukertillatelser
Nå som vår nye bruker "mytest" eksisterer, kan du bruke ALTER USER til å endre tillatelsene som er gitt bibliotekaren.
Formatet til ALTER USER Postgres inkluderer navnet på brukeren etterfulgt av noen alternativer for å fortelle PostgreSQL hvilke tillatte endringer å gjøre:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Tilbakekalling av tillatelser
Du må bruke denne kommandoen når du gjør en feil og feil tilordner tillatelse som du kanskje vil tilbakekalle. Du kan bruke ALTER USER-kommandoen uten prefiks før de tillatte alternativene.
For eksempel kan vi fjerne SUPERUSER-statusen fra mytest som:
ALTER USER mytest WITH NOSUPERUSER;
Ved hjelp av \ du vil du se at Superuser-privilegiet er fjernet.
Tilordner tillatelse
Du kan bruke bruker SUPERUSER-tillatelse tilbake "mytest" ved hjelp av følgende kommando
ALTER USER mytest WITH SUPERUSER;
Ved hjelp av \ du vil du se at Superuser-privilegiet er lagt til.
PostgreSQL sletter bruker
Du kan bruke slett alle brukere 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 det hende du får 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 BRUKER myguru
- Feil vises
Når vi endrer databaseier, kan brukeren slettes
Jukseark
Her er viktige kommandoer
Kommandoer | Beskrivelse |
---|---|
CREATE USER [user] |
Kommando om å opprette en bruker |
ALTER USER role_specification |
Endring av eksisterende brukertillatelser |
ALTER USER [user] |
Tilbakekalling av tillatelser |
ALTER USER [user name] WITH SUPERUSER |
Tilordner tillatelse |
DROP USER [user] |
Kommando om å slette en bruker |