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
- Vnesite geslo
- Datum izteka računa
Korak 4) V razdelku s privilegiji
- Gumb za prijavo lahko preklopite na DA
- Preklopite Superuser na DA
5. korak) V razdelku SQL
- Videli boste poizvedbo SQL za ustvarjanje uporabnika v skladu z izbirami v prejšnjih korakih
- 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:
- Račun "myguru" je lastnik baze podatkov "demoDB."
- Vnesite ukaz DROP USER myguru
- 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 |