Sådan opretter du bruger i PostgreSQL (Postgres) Brug af PgAdmin
I denne tutorial lærer du
- PostgreSQL Opret bruger i PgAdmin
- PostgreSQL Opret en bruger SQLShell (kommandolinje)
- Tilføj en eksisterende bruger til en database
- PostgreSQL Opdaterer USER
- PostgreSQL Sletter bruger
- Cheat Sheet
Sådan opretter du PostgreSQL Bruger i PgAdmin
Følgende er en trin for trin proces om, hvordan du opretter bruger i PostgreSQL PgAdmin:
Trin 1) Højreklik på Log ind
I det første trin skal du højreklikke på Login-grupperolle -> Opret -> Klik på Login-grupperolle...
Trin 2) Opret login/grupperolle
Indtast nu navnet på login
Trin 3) Klik på Definition & Indtast detaljer
- Indtast adgangskode
- En udløbsdato for kontoen
Trin 4) Privilegiumsektionen
- Toggle Kan logge på knappen til YES
- Toggle Superbruger til JA
Trin 5) SQL sektion
- Du vil se SQL-forespørgslen for at oprette en bruger i henhold til valgene i de foregående trin
- Klik på knappen Gem
Trin 6) Rolle er skabt
Nu afspejles Rolle i objekttræet.
Trin 7) Opret en Database
Tildel nu ejer myguru til det som vist i nedenstående opret bruger Postgres eksempel.
Trin 8) Kommandolinjen
Nu kan du se, at ejeren er myguru.
PostgreSQL Opret en bruger SQLShell (kommandolinje)
Du kan oprette en bruger ved at bruge kommandolinjekommandoen
CREATE USER
Denne Postgres oprette bruger med adgangskode metode er mere praktisk for programmører og administratorer, da de har adgang til konsollen på PostgreSQL server. Desuden har de brug for Postgres-brugeroprettelse og udførelse med en enkelt kommando i stedet for at logge på og bruge grænsefladen til PostgreSQL kunde.
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 oprette en bruger tom
CREATE USER tom WITH SUPERUSER;
Vil oprette en brugertome med superbrugerrettigheder. Lad os se følgende eksempel.
Trin 1) Vi opretter en superbruger, der er gyldig til 3rd april 2025 11:50:38 IST. Indtast 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';
Trin 2) Indtast kommando \du i tjeklisten over brugere
BEMÆRK VENLIGST: CREATE USER er det samme som CREATE ROLE-kommandoen. Forskellen mellem de to kommandoer er, når Postgres CREATE-brugerkommandoen skrives, er den som standard i LOGIN-tilstanden, hvorimod NOLOGIN antages, når CRETE ROLE-indstillingen bruges.
Tilføj en eksisterende bruger til en database
Du kan give en bruger rettigheder til at få adgang til en database.
Eksempelvis giver vi bruger "mytest" alle privilegier på bruger guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Efter udførelse af PostgreSQL tilføje brugerkommando, vil brugeren få adgang til databasen med de givne tilladelser.
Kommandoen GRANT er meget kraftfuld. Du kan give detaljerede privilegier som Vælg, Indsæt, Opdater til en bruger.
PostgreSQL Opdaterer USER
Ændring af eksisterende brugertilladelser
Nu hvor vores nye bruger "mytest" eksisterer, kan du bruge ALTER USER til at ændre de tilladelser, der er givet til bibliotekaren.
Formatet på ALTER USER Postgres inkluderer navnet på brugeren efterfulgt af nogle muligheder for at fortælle PostgreSQL hvilke tilladelige ændringer der skal foretages:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoking tilladelser
Du skal bruge denne kommando, når du laver en fejl og fejlagtigt tildeler tilladelse, som du måske ønsker at tilbagekalde. Du kan bruge kommandoen ALTER USER uden præfiks før de tilladelige muligheder.
For eksempel kan vi fjerne SUPERUSER-statussen fra min test som:
ALTER USER mytest WITH NOSUPERUSER;
Ved at bruge \du vil du se, at Superbruger-privilegiet er fjernet.
Tildeling af tilladelse
Du kan bruge brugerens SUPERUSER-tilladelse tilbage "mytest" ved at bruge følgende kommando
ALTER USER mytest WITH SUPERUSER;
Ved at bruge \du vil du se, at Superbruger-privilegiet er tilføjet.
PostgreSQL Sletter bruger
Du kan bruge slet enhver bruger, hvis du er sikker på, at den specifikke bruger ikke længere er til din database. Bemærk, at sletning af brugerne aldrig vil påvirke den faktiske database.
Syntax: DROP USER [user]
For at slette enhver bruger skal du sikre dig, at brugeren er ejer af databasen. Ellers kan du modtage en fejlmeddelelse.
ERROR: role "username" cannot be dropped because some objects depend on it
Eksempel:
- Kontoen "myguru" er ejer af databasen "demoDB."
- Indtast kommandoen DROP USER myguru
- Fejl vises
Når vi har ændret databaseejeren, kan brugeren blive slettet
Cheat Sheet
Her er vigtige kommandoer
Kommandoer | Description |
---|---|
CREATE USER [user] |
Kommando til at oprette en bruger |
ALTER USER role_specification |
Ændring af eksisterende brugertilladelser |
ALTER USER [user] |
Revoking tilladelser |
ALTER USER [user name] WITH SUPERUSER |
Tildeling af tilladelse |
DROP USER [user] |
Kommando til at slette en bruger |