Opret bruger i PostgreSQL: Sådan tilføjes, Alt & Slet USER?

Indholdsfortegnelse:

Anonim

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

  1. Indtast adgangskode
  2. En udløbsdato for kontoen

Trin 4) I privilegiesektionen,

  1. Skift knappen Kan logge til JA
  2. Skift superbruger til JA

Trin 5) I SQL-sektionen

  1. Du vil se SQL-forespørgslen for at oprette en bruger i henhold til de valg, der er foretaget i tidligere trin
  2. 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:

  1. Konto "myguru" er ejer af databasen "demoDB."
  2. Indtast kommandoen DROP BRUGER myguru
  3. 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