Puncte:0

postgres se conectează ca utilizator diferit

drapel sy

Nou în postgres. Până acum am folosit mysql și ori de câte ori trebuia să mă autent am făcut asta:

mysql -u root -p

care apoi m-a solicitat să ofer parola pentru utilizator rădăcină

Dar Postgres se simte mult diferit de atât. După instalare, am creat un utilizator nou ca acesta:

creați utilizator root cu parola „ceva”;
crearea de testare a bazei de date;
acordați toate privilegiile la testarea bazei de date pentru root;

Acum, când folosesc pgadmin4, primesc o solicitare de a introduce sudo parola. Chiar și atunci când încerc să mă conectez la baza de date prin terminal folosind:

sudo -i -u postgres

Îmi cere pentru mine sudo parola.

Cum mă pot autentifica prin alt utilizator?

lsb_release -a ofera:

Nu sunt disponibile module LSB.
ID distribuitor: Ubuntu
Descriere: Ubuntu 21.10
Lansare: 21.10
Nume de cod: ticălos
Fahim Hoque avatar
drapel sy
au adăugat informații despre OS și lansare
Puncte:1
drapel in

În general, s-ar folosi psql comanda atunci când vă conectați la o bază de date PostgreSQL și -U opțiunea vă va permite să specificați cu ce nume de utilizator doriți să vă conectați:

psql -U {nume utilizator}

Ca o paranteza ...

Utilizarea rădăcină ca un nume de utilizator este în general „proastă formă” și este puternic descurajat în majoritatea cercurilor de baze de date și de dezvoltare, deoarece este o țintă evidentă de atac – chiar și pentru instanțe instalate local care nu sunt expuse internetului. În schimb, oamenii recomandă, în general, crearea de conturi pentru aplicații care sunt limitate la baze de date individuale sau conturi pentru persoane care sunt limitate la câteva. Administratorii, desigur, ar avea acces la toate, dar cu un nume de utilizator unic.

Dacă trebuie să vă conectați la PostgreSQL cu valoarea implicită postgres cont, puteți proceda astfel:

sudo âi âu postgres psql
Fahim Hoque avatar
drapel sy
Deci, practic, creați diferiți utilizatori pentru diferite baze de date și oferiți acces administratorului la toate resursele. Dar să nu folosești numele `rădăcină`? Pot crea diferiți utilizatori și le pot oferi permisiunea pentru diferite db-uri cu comanda: `creați rădăcină utilizator cu parola 'ceva';` Dar este același proces pentru a crea un nou administrator și a-i acorda permisiunea tuturor? Puteti oferi vreo referinta la el? Mulțumiri

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.