U ovom ćete tutorijalu naučiti
- PostgreSQL Create User u PgAdmin-u
- PostgreSQL Stvaranje korisničke SQLShell (naredbeni redak)
- Dodajte postojećeg korisnika u bazu podataka
- PostgreSQL Ažuriranje KORISNIKA
- PostgreSQL brisanje korisnika
- Šalabahter
PostgreSQL Create User u PgAdmin-u
Slijedi korak po korak postupak stvaranja korisnika u PostgreSQL PgAdmin:
Korak 1) Desnom tipkom miša kliknite Login / Group Role -> Create -> Kliknite Login / Group Role
...Korak 2) Unesite ime za prijavu
Korak 3) U oknu definicije,
- Upišite lozinku
- Datum isteka računa
Korak 4) U odjeljku privilegija,
- Prebacite gumb za prijavu na "DA"
- Prebacite Superuser na DA
Korak 5) U odjeljku SQL
- Vidjet ćete SQL upit za stvaranje korisnika prema odabirima napravljenim u prethodnim koracima
- Pritisnite gumb Spremi
Korak 6) Uloga se stvara i odražava u stablu objekata
Korak 7) Stvorite bazu podataka i dodijelite joj vlasnika myguru kao što je prikazano na donjem primjeru izrade korisnika Postgres
Korak 8) U naredbenom retku možete vidjeti da je vlasnik "myguru"
PostgreSQL Stvaranje korisničke SQLShell (naredbeni redak)
Možete stvoriti korisnika pomoću naredbe naredbenog retka
STVORI KORISNIKA
U PostgreSQL-u, izrada korisničke metode PostgreSQL prikladnija je za programere i administratore jer imaju pristup konzoli PostgreSQL poslužitelja. Štoviše, trebaju im kreiranje i izvršavanje korisnika Postgresa s jednom naredbom umjesto prijave i korištenja sučelja klijenta 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
Primjer:
CREATE USER tom;
stvorit će korisnika tom
CREATE USER tom WITH SUPERUSER;
Stvorit će korisnika tome s privilegijama superkorisnika. Pogledajmo sljedeći primjer.
Korak 1) Stvaramo superkorisnika koji vrijedi do 3. travnja 2025. 11:50:38 IST. Unesite sljedeću naredbu
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Korak 2) Unesite naredbu \ du u popis korisnika
NAPOMENA: CREATE USER je isto što i naredba CREATE ROLE. Razlika između dvije naredbe je kada je napisana korisnička naredba Postgres CREATE, ona je prema zadanim postavkama u LOGIN stanju, dok se NOLOGIN pretpostavlja kada se koristi opcija CRETE ROLE.
Dodajte postojećeg korisnika u bazu podataka
Korisniku možete dodijeliti privilegije za pristup bazi podataka.
Na primjer, korisniku dodijeljujemo "mytest" sve privilegije na korisničkom guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Nakon izvršenja naredbe za dodavanje korisnika PostgreSQL, korisnik će moći pristupiti bazi podataka s danim dozvolama.
Naredba GRANT je vrlo moćna. Korisniku možete dati zrnaste privilegije poput Odabir, Umetanje, Ažuriranje.
PostgreSQL Ažuriranje KORISNIKA
Izmjena postojećih korisničkih dozvola
Sada kada postoji naš novi korisnički "mytest", možete koristiti ALTER USER za promjenu dozvola dodijeljenih knjižničaru.
Format ALTER USER Postgres uključuje ime korisnika nakon čega slijede neke mogućnosti da se PostgreSQL-u kaže koje dopuštajuće izmjene treba izvršiti:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Opoziv dozvola
Ovu naredbu morate upotrijebiti kada pogriješite i pogrešno dodijelite dopuštenje koje ćete možda htjeti opozvati. Naredbu ALTER USER možete koristiti bez prefiksa prije dopuštenih opcija.
Na primjer, možemo ukloniti status SUPERUSER iz mesta, kao što je:
ALTER USER mytest WITH NOSUPERUSER;
Koristeći \ du, primijetit ćete da je privilegija superkorisnika uklonjena.
Dodjeljivanje dozvole
Korisničku dozvolu SUPERUSER možete vratiti natrag u "mytest" pomoću sljedeće naredbe
ALTER USER mytest WITH SUPERUSER;
Koristeći \ du, primijetit ćete da je dodana privilegija Superuser.
PostgreSQL brisanje korisnika
Možete koristiti brisanje bilo kojeg korisnika ako ste sigurni da određeni korisnik više nije za vašu bazu podataka. Imajte na umu da brisanje korisnika nikada neće utjecati na stvarnu bazu podataka.
Syntax: DROP USER [user]
Da biste izbrisali bilo kojeg korisnika, morate biti sigurni da je korisnik vlasnik baze podataka. U suprotnom, možete dobiti poruku o pogrešci.
ERROR: role "username" cannot be dropped because some objects depend on it
Primjer:
- Račun "myguru" vlasnik je baze podataka "demoDB".
- Unesite naredbu DROP USER myguru
- Prikazana je pogreška
Nakon što promijenimo vlasnika baze podataka, korisnik se može izbrisati
Šalabahter
Ovdje su važne naredbe
Naredbe | Opis |
---|---|
CREATE USER [user] |
Naredba za stvaranje korisnika |
ALTER USER role_specification |
Izmjena postojećih korisničkih dozvola |
ALTER USER [user] |
Opoziv dozvola |
ALTER USER [user name] WITH SUPERUSER |
Dodjeljivanje dozvole |
DROP USER [user] |
Naredba za brisanje korisnika |