Kako stvoriti korisnika u PostgreSQL (Postgres) Korištenje PgAdmin-a
U ovom ćete vodiču naučiti
- PostgreSQL Stvorite korisnika u PgAdmin-u
- PostgreSQL Stvorite korisnički SQLShell (naredbeni redak)
- Dodajte postojećeg korisnika u bazu podataka
- PostgreSQL Ažuriranje USER
- PostgreSQL Brisanje korisnika
- Cheat Sheet
Kako stvoriti PostgreSQL Korisnik u PgAdmin-u
Slijedi korak po korak postupak stvaranja korisnika PostgreSQL PGAdmin:
Korak 1) Desni klik na Prijava
U prvom koraku desnom tipkom miša kliknite Uloga grupe za prijavu -> Stvori -> Kliknite Uloga grupe za prijavu…
Korak 2) Stvorite prijavu/grupnu ulogu
Sada unesite ime za prijavu
Korak 3) Kliknite na Definicija i unesite pojedinosti
- Upišite lozinku
- Datum isteka za račun
Korak 4) Odjeljak Privilege
- Toggle Mogu se prijaviti gumb na DA
- Toggle Superkorisnik na DA
Korak 5) The SQL odjeljak
- Vidjet ćete SQL upit za stvaranje korisnika prema odabirima u prethodnim koracima
- Pritisnite gumb Spremi
Korak 6) Uloga je stvorena
Sada se uloga odražava u stablu objekata.
Korak 7) Napravite Baza podataka
Sada mu dodijelite vlasnika myguru kao što je prikazano u donjem primjeru stvaranja korisnika Postgres.
Korak 8) Naredbeni redak
Sada možete vidjeti da je vlasnik myguru.
PostgreSQL Stvorite korisnički SQLShell (naredbeni redak)
Možete stvoriti korisnika pomoću naredbe naredbenog retka
STVORI KORISNIKA
Ova Postgresova metoda stvaranja korisnika s lozinkom prikladnija je za programere i administratore jer imaju pristup konzoli PostgreSQL poslužitelj. Štoviše, potrebno im je kreiranje korisnika u Postgresu i izvršavanje s jednom naredbom umjesto prijave i korištenja sučelja PostgreSQL kupac.
Sintaksa:
CREATE USER name WITH option where 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 korisničku knjigu s privilegijama superkorisnika. Pogledajmo sljedeći primjer.
Korak 1) Stvaramo superkorisnika koji vrijedi do 3rd Travanj 2025. 11:50:38 IST. Unesite sljedeću naredbu
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Korak 2) Unesite naredbu \du u popis korisnika
NAPOMENA: CREATE USER je ista kao naredba CREATE ROLE. Razlika između ove dvije naredbe je kada se napiše korisnička naredba Postgres CREATE, ona je prema zadanim postavkama u stanju LOGIN, 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 “mytest” dodjeljujemo sve privilegije za korisnika guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Nakon izvršenja PostgreSQL add user naredba, korisnik će moći pristupiti bazi podataka s danim dopuštenjima.
Naredba GRANT je vrlo moćna. Korisniku možete dati detaljne privilegije kao što su odabir, umetanje, ažuriranje.
PostgreSQL Ažuriranje USER
Promjena postojećih korisničkih dopuštenja
Sada kada postoji naš novi korisnik “mytest” možete koristiti ALTER USER za promjenu dopuštenja dodijeljenih knjižničaru.
Format ALTER USER Postgres uključuje ime korisnika praćeno nekim opcijama koje treba reći PostgreSQL koje dopuštene izmjene napraviti:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoking Dozvole
Morate upotrijebiti ovu naredbu kada pogriješite i pogrešno dodijelite dozvolu koju možda želite opozvati. Možete koristiti naredbu ALTER USER bez prefiksa prije permisivnih opcija.
Na primjer, možemo ukloniti status SUPERUSER iz mytesta kao što je:
ALTER USER mytest WITH NOSUPERUSER;
Korištenjem \du primijetit ćete da je privilegija superkorisnika uklonjena.
Dodjeljivanje dopuštenja
Možete koristiti dopuštenje korisnika SUPERUSER natrag na “mytest” pomoću sljedeće naredbe
ALTER USER mytest WITH SUPERUSER;
Koristeći \du, primijetit ćete da je privilegija superkorisnika dodana.
PostgreSQL Brisanje korisnika
Možete upotrijebiti 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 primiti poruku o pogrešci.
ERROR: role "username" cannot be dropped because some objects depend on it
Primjer:
- Račun “myguru” je vlasnik baze podataka “demoDB.”
- Unesite naredbu DROP USER myguru
- Prikazuje se pogreška
Nakon što promijenimo vlasnika baze podataka, korisnik se može izbrisati
Cheat Sheet
Ovdje su važne naredbe
Naredbe | Description |
---|---|
CREATE USER [user] |
Naredba za stvaranje korisnika |
ALTER USER role_specification |
Promjena postojećih korisničkih dopuštenja |
ALTER USER [user] |
Revoking Dozvole |
ALTER USER [user name] WITH SUPERUSER |
Dodjeljivanje dopuštenja |
DROP USER [user] |
Naredba za brisanje korisnika |