Î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 într-o bază de date
- PostgreSQL Actualizare USER
- Ștergerea utilizatorului PostgreSQL
- Foaie de trișare
PostgreSQL Creați utilizator în PgAdmin
Urmează un proces pas cu pas cu privire la modul de creare a utilizatorului în PostgreSQL PgAdmin:
Pasul 1) Faceți clic dreapta pe Conectare / Rol de grup -> Creați -> Faceți clic pe Conectare / Rol de grup
...Pasul 2) Introduceți numele pentru autentificare
Pasul 3) În panoul de definiție,
- Introdu parola
- O dată de expirare a contului
Pasul 4) În secțiunea de privilegii,
- Comutați butonul Conectare Can la DA
- Comutați superutilizatorul la DA
Pasul 5) În secțiunea SQL
- 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
Pasul 6) Rolul este creat și reflectat în arborele obiectului
Pasul 7) Creați o bază de date și atribuiți-i proprietarul myguru așa cum se arată mai jos, creați un exemplu de utilizator Postgres
Pasul 8) În linia de comandă 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
În PostgreSQL, creați un utilizator Metoda PostgreSQL este mai convenabilă pentru programatori și administratori, deoarece aceștia au acces la consola serverului PostgreSQL. Mai mult decât atât, au nevoie pentru crearea și executarea utilizatorilor Postgres cu o singură comandă în locul conectării și utilizării interfeței clientului 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
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.
Etapa 1) Creăm un superuser valabil până la 3 rd APRI 2025 11:50:38 IST. Introduceți următoarea comandă
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Pasul 2) Introduceți comanda \ du în lista de verificare a utilizatorilor
NOTĂ: CREATE USER este același cu comanda CREATE ROLE. Diferența dintre cele două comenzi este atunci când este scrisă comanda de utilizator Postgres CREATE, aceasta este în mod implicit în starea LOGIN, în timp ce NOLOGIN este presupus când este utilizată opțiunea CRETE ROLE.
Adăugați un utilizator existent într-o bază de date
Puteți acorda utilizatorului privilegii de 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 comenzii PostgreSQL add user, 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 Actualizare USER
Modificarea permisiunilor de utilizator existente
Acum că noul nostru utilizator „mytest” există, puteți utiliza ALTER USER pentru a modifica permisiunile acordate bibliotecarului.
Formatul de ALTER USER Postgres include numele utilizatorului urmat de câteva opțiuni pentru a spune PostgreSQL ce modificări permisive să facă:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revocarea permisiunilor
Trebuie să utilizați această comandă atunci când faceți o greșeală și atribuiți greșit permisiunea pe care ați putea dori 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 testul meu, 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 la "testul meu" folosind următoarea comandă
ALTER USER mytest WITH SUPERUSER;
Folosind \ du, veți observa că privilegiul de superutilizator este adăugat.
Ștergerea utilizatorului PostgreSQL
Puteți utiliza ștergeți orice utilizator dacă sunteți sigur că respectivul utilizator 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”.
- Introduceți comanda DROP USER myguru
- Este afișată o eroare
Odată ce schimbăm proprietarul bazei de date, utilizatorul poate fi șters
Foaie de trișare
Iată comenzi importante
Comenzi | Descriere |
---|---|
CREATE USER [user] |
Comandă pentru a crea un utilizator |
ALTER USER role_specification |
Modificarea permisiunilor de utilizator existente |
ALTER USER [user] |
Revocarea permisiunilor |
ALTER USER [user name] WITH SUPERUSER |
Atribuirea permisiunii |
DROP USER [user] |
Comandă pentru ștergerea unui utilizator |