Š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,
- Įvesti slaptažodį
- Sąskaitos galiojimo laikas
4 žingsnis) Privilegijų skyriuje
- Perjungti mygtuką Prisijungti galima į TAIP
- Perjunkite „Superuser“ į TAIP
5 žingsnis) Skyriuje SQL
- Pamatysite SQL užklausą sukurti vartotoją pagal ankstesniuose veiksmuose atliktus pasirinkimus
- 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:
- Paskyra „myguru“ yra duomenų bazės „demoDB“ savininkas.
- Įveskite komandą DROP USER myguru
- 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ą |