Ustvari uporabnika v PostgreSQL: Kako dodati, Alt & Želite izbrisati USER?

Kazalo:

Anonim

V tej vadnici boste izvedeli

  • PostgreSQL Create User v PgAdmin
  • PostgreSQL Ustvari uporabniško lupino SQL (ukazna vrstica)
  • Dodajte obstoječega uporabnika v zbirko podatkov
  • PostgreSQL Posodabljanje USER
  • PostgreSQL Brisanje uporabnika
  • Plonk listek

PostgreSQL Create User v PgAdmin

Sledi postopek po korakih, kako ustvariti uporabnika v PostgreSQL PgAdmin:

Korak 1) Z desno miškino tipko kliknite Login / Group Role -> Create -> Kliknite Login / Group Role

...

Korak 2) Vnesite ime za prijavo

Korak 3) V podoknu z definicijami

  1. Vnesite geslo
  2. Datum izteka računa

Korak 4) V razdelku s privilegiji

  1. Gumb za prijavo lahko preklopite na DA
  2. Preklopite Superuser na DA

5. korak) V razdelku SQL

  1. Videli boste poizvedbo SQL za ustvarjanje uporabnika v skladu z izbirami v prejšnjih korakih
  2. Kliknite gumb Shrani

Korak 6) Vloga se ustvari in odraža v drevesu predmetov

Korak 7) Ustvarite bazo podatkov in ji dodelite lastnika myguru, kot je prikazano spodaj, ustvarite uporabnika primera Postgres

Korak 8) V ukazni vrstici lahko vidite, da je lastnik "myguru"

PostgreSQL Ustvari uporabniško lupino SQL (ukazna vrstica)

Uporabnika lahko ustvarite z ukazom ukazne vrstice

USTVARI UPORABNIKA

V programu PostgreSQL je ustvarjanje uporabniškega načina PostgreSQL bolj priročno za programerje in skrbnike, saj imajo dostop do konzole strežnika PostgreSQL. Poleg tega potrebujejo ustvarjanje in izvajanje uporabnika Postgres z enim ukazom namesto prijave in uporabe vmesnika odjemalca PostgreSQL.

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

Primer:

CREATE USER tom;

bo ustvaril uporabnika tom

CREATE USER tom WITH SUPERUSER;

Ustvaril bo uporabnika s privilegiji super uporabnika. Poglejmo naslednji primer.

Korak 1) smo ustvarili skrbnik veljavno do 3 rd APRI 2025 11:50:38 IST. Vnesite naslednji ukaz

CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';

Korak 2) Na kontrolni seznam uporabnikov vnesite ukaz \ du

OPOMBA: CREATE USER je enak ukazu CREATE ROLE. Razlika med obema ukazoma je, ko je zapisan uporabniški ukaz Postgres CREATE, je privzeto v stanju PRIJAVA, NOLOGIN pa je predpostavljen, ko je uporabljena možnost CRETE ROLE.

Dodajte obstoječega uporabnika v zbirko podatkov

Uporabniku lahko dodelite pravice za dostop do baze podatkov.

Na primer uporabniku damo vse privilegije "mytest" na uporabniškem guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Po izvedbi ukaza za dodajanje uporabnika PostgreSQL lahko uporabnik dostopa do baze podatkov z danimi dovoljenji.

Ukaz GRANT je zelo zmogljiv. Uporabniku lahko daste natančne privilegije, kot so Izberi, Vstavi, Posodobi.

PostgreSQL Posodabljanje USER

Spreminjanje obstoječih uporabniških dovoljenj

Zdaj, ko obstaja naš novi uporabniški "mytest", lahko z ALTER USER spremenite dovoljenja, dodeljena knjižničarju.

Oblika ALTER USER Postgres vključuje ime uporabnika, čemur sledi nekaj možnosti, da PostgreSQL pove, katere dovoljene spremembe naj izvede:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Preklic dovoljenj

Ta ukaz morate uporabiti, ko se zmotite in napačno dodelite dovoljenje, ki ga boste morda želeli preklicati. Pred dovoljenimi možnostmi lahko uporabite ukaz ALTER USER brez predpone.

Na primer, lahko odstranimo stanje SUPERUSER iz mesta, kot je:

ALTER USER mytest WITH NOSUPERUSER;

Z uporabo \ du boste opazili, da je privilegij super uporabnika odstranjen.

Dodelitev dovoljenja

Uporabite lahko uporabniško dovoljenje SUPERUSER nazaj "mytest" z naslednjim ukazom

ALTER USER mytest WITH SUPERUSER;

Z uporabo \ du boste opazili, da je dodan privilegij super uporabnika.

PostgreSQL Brisanje uporabnika

Izbrišite lahko katerega koli uporabnika, če ste prepričani, da določeni uporabnik ni več za vašo bazo podatkov. Upoštevajte, da brisanje uporabnikov nikoli ne bo vplivalo na dejansko bazo podatkov.

Syntax: DROP USER [user]

Če želite izbrisati katerega koli uporabnika, se morate prepričati, da je uporabnik lastnik baze podatkov. V nasprotnem primeru boste morda prejeli sporočilo o napaki.

ERROR: role "username" cannot be dropped because some objects depend on it

Primer:

  1. Račun "myguru" je lastnik baze podatkov "demoDB."
  2. Vnesite ukaz DROP USER myguru
  3. Prikazana je napaka

Ko spremenimo lastnika baze podatkov, lahko uporabnika izbrišemo

Plonk listek

Tu so pomembni ukazi

Ukazi Opis
CREATE USER [user]

Ukaz za ustvarjanje uporabnika

ALTER USER role_specification

Spreminjanje obstoječih uporabniških dovoljenj

ALTER USER [user]

Preklic dovoljenj

ALTER USER [user name] WITH SUPERUSER

Dodelitev dovoljenja

DROP USER [user]

Ukaz za brisanje uporabnika