Cum se creează un utilizator în PostgreSQL (Postgres) Folosind PgAdmin
În acest tutorial, veți învăța
- PostgreSQL Creați utilizator în PgAdmin
- PostgreSQL Creați un utilizator SQLShell (linie de comandă)
- Adăugați un utilizator existent la o bază de date
- PostgreSQL Se actualizează USER
- PostgreSQL Ștergerea utilizatorului
- Cheat Sheet
Cum se creează PostgreSQL Utilizator în PgAdmin
Următorul este un proces pas cu pas despre cum să creați un utilizator în PostgreSQL PgAdmin:
Pas 1) Faceți clic dreapta pe Logare
În primul pas, faceți clic dreapta pe Rol de grup de autentificare -> Creare -> Faceți clic pe Rol de grup de autentificare...
Pas 2) Creați autentificare/rol de grup
Acum, introduceți numele pentru autentificare
Pas 3) Faceți clic pe Definiție și introduceți detalii
- Introdu parola
- O dată de expirare a contului
Pas 4) Secțiunea Privilegi
- Toggle Butonul se poate autentifica la YES
- Toggle Superutilizator la DA
Pas 5) SQL secțiune
- Veți vedea interogarea SQL pentru a crea un utilizator conform selecțiilor făcute în pașii anteriori
- Faceți clic pe butonul Salvare
Pas 6) Rolul este creat
Acum, Rolul este reflectat în arborele de obiecte.
Pas 7) Crearea unei Baza de date
Acum, atribuiți proprietarul myguru, așa cum se arată în exemplul de creare a utilizatorului Postgres de mai jos.
Pas 8) Linia de comandă
Acum, puteți vedea că proprietarul este myguru.
PostgreSQL Creați un utilizator SQLShell (linie de comandă)
Puteți crea un utilizator utilizând comanda din linia de comandă
CREAZA UTILIZATOR
Această metodă de creare a utilizatorului cu parolă Postgres este mai convenabilă pentru programatori și administratori, deoarece au acces la consola PostgreSQL Server. Mai mult, au nevoie pentru crearea de utilizatori Postgres și executarea cu o singură comandă în loc de autentificare și utilizarea interfeței PostgreSQL de client.
Sintaxă:
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
Exemplu:
CREATE USER tom;
va crea un utilizator tom
CREATE USER tom WITH SUPERUSER;
Va crea un volum de utilizator cu privilegii de superutilizator. Să vedem următorul exemplu.
Pas 1) Creăm un superutilizator valabil până la 3rd aprilie 2025 11:50:38 IST. Introduceți următoarea comandă
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Pas 2) Introdu comanda \du în lista de verificare a utilizatorilor
NOTĂ: CREATE USER este aceeași cu comanda CREATE ROLE. Diferența dintre cele două comenzi este când este scrisă comanda utilizatorului Postgres CREATE, aceasta este implicit în starea LOGIN, în timp ce NOLOGIN este presupus când este utilizată opțiunea CRETE ROLE.
Adăugați un utilizator existent la o bază de date
Puteți acorda unui utilizator privilegii pentru a accesa o bază de date.
De exemplu, acordăm utilizatorului „mytest” toate privilegiile utilizatorului guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
După executarea PostgreSQL add user command, utilizatorul va putea accesa baza de date cu permisiunile date.
Comanda GRANT este foarte puternică. Puteți acorda privilegii granulare precum Selectare, Inserare, Actualizare unui utilizator.
PostgreSQL Se actualizează USER
Modificarea permisiunilor de utilizator existente
Acum că noul nostru utilizator „testul meu” există, puteți folosi ALTER USER pentru a modifica permisiunile acordate bibliotecarului.
Formatul ALTER USER Postgres include numele utilizatorului urmat de câteva opțiuni de spus PostgreSQL ce modificări permisive trebuie făcute:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revpermisiuni ok
Trebuie să utilizați această comandă atunci când faceți o greșeală și atribuiți greșit permisiunea pe care poate doriți să o revocați. Puteți utiliza comanda ALTER USER fără prefix înainte de opțiunile permisive.
De exemplu, putem elimina starea SUPERUSER din mytest, cum ar fi:
ALTER USER mytest WITH NOSUPERUSER;
Folosind \du, veți observa că privilegiul de Superutilizator este eliminat.
Atribuirea permisiunii
Puteți utiliza permisiunea utilizatorului SUPERUSER înapoi „testul meu” folosind următoarea comandă
ALTER USER mytest WITH SUPERUSER;
Folosind \du, veți observa că este adăugat privilegiul de Superutilizator.
PostgreSQL Ștergerea utilizatorului
Puteți folosi ștergeți orice utilizator dacă sunteți sigur că utilizatorul respectiv nu mai este pentru baza de date. Rețineți că ștergerea utilizatorilor nu va afecta niciodată baza de date reală.
Syntax: DROP USER [user]
Pentru a șterge orice utilizator, trebuie să vă asigurați că utilizatorul este proprietarul bazei de date. În caz contrar, este posibil să primiți un mesaj de eroare.
ERROR: role "username" cannot be dropped because some objects depend on it
Exemplu:
- Contul „myguru” este proprietarul bazei de date „demoDB”.
- Introdu comanda DROP USER myguru
- Este afișată eroarea
Odată ce schimbăm proprietarul bazei de date, utilizatorul poate fi șters
Cheat Sheet
Iată comenzi importante
Comenzi | Descriere |
---|---|
CREATE USER [user] |
Comanda pentru a crea un utilizator |
ALTER USER role_specification |
Modificarea permisiunilor de utilizator existente |
ALTER USER [user] |
Revpermisiuni ok |
ALTER USER [user name] WITH SUPERUSER |
Atribuirea permisiunii |
DROP USER [user] |
Comandă pentru ștergerea unui utilizator |