Sukurti vartotoją „PostgreSQL“: kaip pridėti, Alt & Ištrinti USER?

Šioje pamokoje sužinosite

  • „PostgreSQL“ sukurkite vartotoją „PgAdmin“
  • „PostgreSQL“ sukurkite vartotojo „SQLShell“ (komandų eilutė)
  • Pridėkite esamą vartotoją prie duomenų bazės
  • „PostgreSQL“ atnaujinamas „USER“
  • „PostgreSQL“ ištrinamas vartotojas
  • Cheat Sheet

„PostgreSQL“ sukurkite vartotoją „PgAdmin“

Toliau pateikiamas žingsnis po žingsnio procesas, kaip sukurti vartotoją „PostgreSQL PgAdmin“:

1 žingsnis) Dešiniuoju pelės mygtuku spustelėkite Prisijungti / Grupės vaidmuo -> Kurti -> Spustelėkite Prisijungti / Grupės vaidmuo

2 žingsnis) Įveskite prisijungimo vardą

3 žingsnis) Apibrėžimo srityje,

  1. Įvesti slaptažodį
  2. Sąskaitos galiojimo laikas

4 žingsnis) Privilegijų skyriuje

  1. Perjungti mygtuką Prisijungti galima į TAIP
  2. Perjunkite „Superuser“ į TAIP

5 žingsnis) Skyriuje SQL

  1. Pamatysite SQL užklausą sukurti vartotoją pagal ankstesniuose veiksmuose atliktus pasirinkimus
  2. Spustelėkite mygtuką Išsaugoti

6 žingsnis) Vaidmuo sukuriamas ir atsispindi objekto medyje

7 žingsnis) Sukurkite duomenų bazę ir priskirkite jai savininką myguru, kaip parodyta žemiau, sukurkite vartotojo „Postgres“ pavyzdį

8 žingsnis) Komandinėje eilutėje galite pamatyti, kad savininkas yra „myguru“

„PostgreSQL“ sukurkite vartotojo „SQLShell“ (komandų eilutė)

Galite sukurti vartotoją naudodami komandinės eilutės komandą

SUKURTI VARTOTOJĄ

„PostgreSQL“ sukurkite vartotoją „PostgreSQL“ metodas yra patogesnis programuotojams ir administratoriams, nes jie turi prieigą prie „PostgreSQL“ serverio konsolės. Be to, jiems reikia sukurti „Postgres“ vartotojus ir vykdyti naudojant vieną komandą vietoje prisijungimo ir naudojant „PostgreSQL“ kliento sąsają.

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

Pavyzdys:

CREATE USER tom;

sukurs vartotoją tomą

CREATE USER tom WITH SUPERUSER;

Sukurs vartotojo tomą su super vartotojo privilegijomis. Pažiūrėkime šį pavyzdį.

1 žingsnis) Mes esame sukurti super galioja iki 3 rd Apri 2025 11:50:38 IST. Įveskite šią komandą

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

2 žingsnis) Įveskite komandą \ du į vartotojų kontrolinį sąrašą

PASTABA: CREATE USER yra tas pats, kas komanda CREATE ROLE. Skirtumas tarp dviejų komandų yra tas, kai rašoma „Postgres CREATE“ vartotojo komanda. Pagal numatytuosius nustatymus ji yra būsenoje „LOGIN“, o „NOLOGIN“ yra laikoma prielaida, kai naudojama parinktis „CRETE ROLE“.

Pridėkite esamą vartotoją prie duomenų bazės

Galite suteikti vartotojo teises naudotis duomenų baze.

Pavyzdžiui, vartotojui „mytest“ suteikiame visas vartotojo „guru99“ privilegijas

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Vykdęs „PostgreSQL add user“ komandą, vartotojas galės naudotis duomenų baze turėdamas duotus leidimus.

Komanda GRANT yra labai galinga. Vartotojui galite suteikti tokias išsamias privilegijas kaip „Pasirinkti“, „Įterpti“, „Atnaujinti“.

„PostgreSQL“ atnaujinamas „USER“

Esamų vartotojo leidimų keitimas

Dabar, kai egzistuoja mūsų naujas vartotojas „mytest“, galite naudoti ALTER USER, kad pakeistumėte bibliotekininkui suteiktas teises.

ALTER USER Postgres formate yra vartotojo vardas, po kurio pateikiamos kelios parinktys, nurodančios „PostgreSQL“, kokius leistinus pakeitimus reikia atlikti:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Leidimų atšaukimas

Šią komandą turite naudoti padarę klaidą ir neteisingai priskyrę leidimą, kurį galbūt norėsite anuliuoti. Prieš leidžiančias parinktis galite naudoti ALTER USER komandą be priešdėlio.

Pavyzdžiui, mes galime pašalinti SUPERUSER būseną iš tokių bandymų kaip:

ALTER USER mytest WITH NOSUPERUSER;

Naudodami \ du pastebėsite, kad „Superuser“ privilegija yra pašalinta.

Leidimo priskyrimas

Naudodamiesi šia komanda, galite naudoti „SUPERUSER“ vartotojo leidimą grįžti į „mytest“

ALTER USER mytest WITH SUPERUSER;

Naudodamiesi \ du pastebėsite, kad pridėta „Superuser“ privilegija.

„PostgreSQL“ ištrinamas vartotojas

Galite naudoti bet kurio vartotojo ištrynimą, jei esate tikri, kad konkretus vartotojas nebėra jūsų duomenų bazėje. Atkreipkite dėmesį, kad ištrynus vartotojus, tai niekada nepaveiks faktinės duomenų bazės.

Syntax: DROP USER [user]

Norėdami ištrinti bet kurį vartotoją, turite įsitikinti, kad vartotojas yra duomenų bazės savininkas. Kitu atveju galite gauti klaidos pranešimą.

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

Pavyzdys:

  1. Paskyra „myguru“ yra duomenų bazės „demoDB“ savininkas.
  2. Įveskite komandą DROP USER myguru
  3. Rodoma klaida

Kai pakeisime duomenų bazės savininką, vartotoją galima ištrinti

Cheat Sheet

Čia yra svarbios komandos

Komandos apibūdinimas
CREATE USER [user]

Komanda sukurti vartotoją

ALTER USER role_specification

Esamų vartotojo leidimų keitimas

ALTER USER [user]

Leidimų atšaukimas

ALTER USER [user name] WITH SUPERUSER

Leidimo priskyrimas

DROP USER [user]

Komanda ištrinti vartotoją

Įdomios straipsniai...