Creați utilizator în PostgreSQL: Cum să adăugați, Alt & Ștergeți USER?

Cuprins:

Anonim

Î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,

  1. Introdu parola
  2. O dată de expirare a contului

Pasul 4) În secțiunea de privilegii,

  1. Comutați butonul Conectare Can la DA
  2. Comutați superutilizatorul la DA

Pasul 5) În secțiunea SQL

  1. Veți vedea interogarea SQL pentru a crea un utilizator conform selecțiilor făcute în pașii anteriori
  2. 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:

  1. Contul „myguru” este proprietarul bazei de date „demoDB”.
  2. Introduceți comanda DROP USER myguru
  3. 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