I denne vejledning lærer du
- PostgreSQL Opret bruger i PgAdmin
- PostgreSQL Opret en bruger SQLShell (kommandolinje)
- Føj en eksisterende bruger til en database
- PostgreSQL opdatering BRUGER
- PostgreSQL sletter bruger
- Snydeark
PostgreSQL Opret bruger i PgAdmin
Følgende er en trinvis proces om, hvordan man opretter bruger i PostgreSQL PgAdmin:
Trin 1) Højreklik på Login / Group Role -> Create -> Klik på Login / Group Role
...Trin 2) Indtast navnet på login
Trin 3) I definitionsruden
- Indtast adgangskode
- En udløbsdato for kontoen
Trin 4) I privilegiesektionen,
- Skift knappen Kan logge til JA
- Skift superbruger til JA
Trin 5) I SQL-sektionen
- Du vil se SQL-forespørgslen for at oprette en bruger i henhold til de valg, der er foretaget i tidligere trin
- Klik på knappen Gem
Trin 6) Roll oprettes og reflekteres i objekttræet
Trin 7) Opret en database og tildel ejeren myguru til den som vist nedenfor, opret bruger Postgres-eksempel
Trin 8) I kommandolinjen kan du se, at ejeren er "myguru"
PostgreSQL Opret en bruger SQLShell (kommandolinje)
Du kan oprette en bruger ved hjælp af kommandolinjekommandoen
OPRET BRUGER
I PostgreSQL er oprettelse af bruger PostgreSQL-metoden mere praktisk for programmører og administratorer, da de har adgang til PostgreSQL-serverens konsol. Desuden har de brug for Postgres-brugeroprettelse og udførelse med en enkelt kommando i stedet for at logge ind og bruge grænsefladen 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;
opretter en bruger tom
CREATE USER tom WITH SUPERUSER;
Opretter en brugertom med superbrugerrettigheder. Lad os se følgende eksempel.
Trin 1) Vi er ved at skabe en superbruger gyldigt indtil 3 rd Apri 2025 11:50:38 IST. Indtast følgende kommando
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Trin 2) Indtast kommando \ du i tjeklisten over brugere
BEMÆRK: CREATE USER er den samme som CREATE ROLE-kommandoen. Forskellen mellem de to kommandoer er, når Postgres CREATE-brugerkommandoen skrives, den er som standard i LOGIN-tilstand, mens NOLOGIN antages, når indstillingen CRETE ROLE bruges.
Føj en eksisterende bruger til en database
Du kan give en bruger rettigheder til at få adgang til en database.
Eksempel, vi giver brugeren "mytest" alle privilegier på brugeren guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Efter udførelse af PostgreSQL tilføj brugerkommandoen, kan 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 opdatering BRUGER
Ændring af eksisterende brugertilladelser
Nu hvor vores nye bruger "mytest" findes, kan du bruge ALTER USER til at ændre tilladelserne til bibliotekaren.
Formatet af ALTER USER Postgres inkluderer navnet på brugeren efterfulgt af nogle muligheder for at fortælle PostgreSQL hvilke tilladte ændringer, der skal foretages:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Tilbagekaldelse af tilladelser
Du skal bruge denne kommando, når du laver en fejl og forkert tildeler tilladelse, som du måske vil tilbagekalde. Du kan bruge ALTER USER-kommandoen uden præfiks før de tilladte muligheder.
For eksempel kan vi fjerne SUPERUSER-status fra mytest som:
ALTER USER mytest WITH NOSUPERUSER;
Ved hjælp af \ du vil du bemærke, at Superuser-privilegiet er fjernet.
Tildeling af tilladelse
Du kan bruge bruger SUPERUSER-tilladelse tilbage "mytest" ved hjælp af følgende kommando
ALTER USER mytest WITH SUPERUSER;
Ved hjælp af \ du vil du bemærke, at Superuser-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 påvirker den aktuelle database.
Syntax: DROP USER [user]
For at slette en bruger skal du sørge for, 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:
- Konto "myguru" er ejer af databasen "demoDB."
- Indtast kommandoen DROP BRUGER myguru
- Fejl vises
Når vi skifter databaseejer, kan brugeren slettes
Snydeark
Her er vigtige kommandoer
Kommandoer | Beskrivelse |
---|---|
CREATE USER [user] |
Kommando om at oprette en bruger |
ALTER USER role_specification |
Ændring af eksisterende brugertilladelser |
ALTER USER [user] |
Tilbagekaldelse af tilladelser |
ALTER USER [user name] WITH SUPERUSER |
Tildeling af tilladelse |
DROP USER [user] |
Kommando om at slette en bruger |