Cum se instalează și începe să folosești postgresql în ubuntu, digitalocean

Sperăm că veți găsi acest tutorial util. În plus față de ghiduri, aceasta, oferim o infrastructură cloud simplu pentru dezvoltatori. Aflați mai multe →

Sistemele de gestionare a bazelor de date relaționale sunt o componentă cheie a multor site-uri și aplicații. Ele oferă un mijloc de stocare structurat, organizare și acces la informații.







PostgreSQL sau Postgres este un sistem de management al bazelor de date relaționale care oferă implementarea limbajului de interogare SQL. Aceasta este o alegere populară pentru multe proiecte mari și mici. Postgres are, de asemenea, avantajul de a se conforma standardelor (inclusiv SQL), și, în plus, are multe caracteristici avansate, cum ar fi tranzacții fiabile și concurență fără blocări de citire.

În acest articol, demonstrăm cum să instalăm Postgres pe un server virtual cu Ubuntu 16.04 și să evidențiem și câteva scenarii simple pentru utilizarea acestuia.

Înainte de instalare

Rețelele standard Ubuntu conțin pachete Postgres, deci pentru instalare vom folosi managerul de pachete apt.

Mai întâi, actualizați lista locală de pachete. Apoi, vom instala pachetul Postgres și pachetul -contrib. care adaugă funcționalități suplimentare:

Acum, când software-ul nostru este instalat, putem merge mai multe detalii despre modul în care funcționează și de ce lucrul cu Postgres poate fi diferit de utilizarea altor baze de date cu care ați putea lucra mai devreme.

Folosind rolurile și bazele de date PostgreSQL

Există mai multe moduri de a utiliza acest lucru pentru a accesa Postgres.

Acum puteți accesa linia de comandă Postgres tastând:

După aceasta, veți putea intra și veți începe să interacționați cu sistemul de gestionare a bazelor de date.

Pentru a ieși din PostgreSQL, tastați:

După aceea, ar trebui să vedeți linia de comandă standard Linux.

De asemenea, puteți rula direct comenzi postgres folosind sudo.

De exemplu, mai sus am dorit să accesăm interfața de comandă Postgres. Putem face acest lucru într-o singură linie, folosind comanda psql în numele utilizatorului postgres cu sudo:

Acest lucru vă va permite să introduceți interfața de comandă Postgres fără a utiliza shell-ul bash.

Pentru a ieși din sesiunea interactivă Postgres, tastați:

Crearea unui nou rol

În prezent, avem doar un rol postgres. Putem crea noi roluri folosind comanda createrole din linia de comandă. Parola --interactive va permite acest lucru în modul interactiv, când sistemul va solicita valorile necesare de la dumneavoastră.

Dacă preferați să utilizați sudo înainte de comenzile dvs. și nu comutați între utilizatori, puteți face acest lucru după cum urmează:

Puteți folosi stegulețe suplimentare atunci când executați această comandă. Puteți vizualiza lista completă de steaguri prin citirea paginii man:

Crearea unei noi baze de date

O altă ipoteză pe care o face Postgres este că pentru fiecare rol pe care a fost folosit pentru a vă conecta, trebuie să creați o bază de date cu același nume ca numele de rol pe care îl puteți accesa cu acest rol.

Prin urmare, pentru utilizatorul creat de noi cu numele sammy, rolul corespunzător va încerca în mod implicit să se conecteze la baza de date sammy. Puteți crea această bază de date utilizând comanda createb.

Dacă preferați să utilizați sudo înainte de comenzile dvs. și nu comutați între utilizatori, puteți face acest lucru după cum urmează:







Rulați linia de comandă Postgres cu un nou rol

Pentru a utiliza autentificarea identică, trebuie să aveți un utilizator Linux cu același nume ca și postgresul și numele bazei de date.

După crearea utilizatorului, puteți să schimbați utilizatorul și să vă conectați la comenzile Postgres:

Sau puteți face așa:

Veți conecta automat la Postgres dacă toate componentele au fost configurate corect (așa cum este descris mai sus).

Dacă doriți să introduceți o altă bază de date, puteți specifica explicit numele bazei de date:

După ce vă conectați, puteți verifica informațiile despre conexiunea curentă cu comanda:

Aceste informații pot fi utile atunci când vă conectați la baze de date și utilizați alți utilizatori decât cei creați în mod implicit.

Crearea și ștergerea tabelelor

Acum că știți cum să accesați DBMS-ul Postgres, putem lua în considerare pe scurt efectuarea unor sarcini comune în Postgres.

Mai întâi, creați un tabel pentru stocarea datelor. Să formăm un tabel care descrie parametrii inventarului de terenuri de joacă.

Sintaxa de bază pentru această comandă arată astfel:

După cum puteți vedea din acest exemplu, specificați numele tabelului și apoi determinați coloanele necesare, tipul acestora și lungimea maximă a valorilor memorate. De asemenea, putem adăuga constrângeri la valorile din fiecare dintre coloane.

În scopul acestui exemplu, vom crea un tabel simplu:

Am creat un tabel pentru inventarul locului de joacă. Prima coloană conține identificatorul de inventar cu tipul de serie. Acesta este un tip de date întreg cu auto-incrementare. Am setat această coloană cu parametrul cheii primare, ceea ce înseamnă că toate valorile trebuie să fie non-zero și unice.

Pentru cele două coloane (equip_id și install_date), nu am specificat lungimea maximă a valorilor. Unele tipuri de coloane nu necesită o valoare a lungimii maxime, deoarece lungimea este determinată de tipul de date din această coloană.

În plus, am creat coloanele de tip și culoare. care nu pot fi goale. De asemenea, am creat o coloană de locație și l-am setat astfel încât valoarea acesteia să poată lua una din cele opt valori specificate. Ultima coloană stabilește data instalării acestei unități de echipament de teren.

Putem verifica dacă tabela a fost creată cu următoarea comandă:

Masa noastră este în vigoare, dar, în afară de aceasta, acum avem ceva numit playground_equip_id_seq cu secvența de tip. Aceasta este ceva de genul unei implementări seriale. pe care le-am setat pentru coloana equip_id. Astfel, Postgres va urma următorul număr din secvența identificatorilor, această relație fiind creată automat pentru coloanele de acest tip.

Dacă doriți să vedeți o listă de tabele numai, fără obiecte de secvență, puteți introduce următoarea comandă:

Adăugați, interogați și ștergeți datele dintr-un tabel

Acum că avem o masă, putem adăuga date la ea.

Mai întâi adăugați un diapozitiv (slide) și un leagăn (leagăn). Pentru a face acest lucru, trebuie să specificăm numele tabelului, numele coloanelor și datele în sine:

Când introduceți date, trebuie să aveți în vedere unele dintre cele mai frecvente erori. În primul rând, numele coloanelor ar trebui să fie specificate fără ghilimele, iar datele pentru aceste coloane ar trebui să fie cotate.

De asemenea, rețineți că nu specificăm valori pentru coloana equip_id. Această valoare va fi setată automat atunci când se adaugă o nouă înregistrare în tabel.

După cum puteți vedea din această ieșire a consolei, câmpul equip_id a fost umplut cu succes automat, iar câmpurile rămase au obținut și valorile corecte.

În cazul în care dealul de pe terenul nostru de joacă sa destrămat și trebuie eliminat, putem elimina această înregistrare din baza noastră de date cu următoarea comandă:

Cum se adaugă și se elimină coloanele dintr-un tabel

Dacă este necesar, putem adăuga cu ușurință coloane suplimentare după crearea tabelului.

De exemplu, adăugați la masa noastră o coloană care conține informații despre data ultimei inspecții a inventarului echipamentului de joacă pentru copii:

Acum, dacă afișăm conținutul tabelului, vom vedea că noua coloană a fost adăugată (dar intrările existente nu conțin valori în această coloană):

De asemenea, putem șterge cu ușurință coloane. De exemplu, dacă departamentul nostru de reparații utilizează un instrument separat pentru a urmări istoricul întreținerii inventarului site-ului nostru, putem șterge coloana creată anterior, după cum urmează:

Cum se actualizează datele dintr-un tabel

Știm deja cum să adăugăm înregistrări la masă și cum să le eliminăm din tabel. Acum vom lua în considerare modificarea înregistrărilor existente în tabel.

Puteți actualiza valorile înregistrărilor existente selectând înregistrările necesare și setând valorile coloanelor necesare. De exemplu, găsim toate intrările pentru leagăn și le schimbăm culoarea roșie, deoarece mai devreme am pictat toate leagănurile de pe terenul nostru de joacă în roșu:

Putem verifica dacă operația a fost finalizată cu succes prin interogarea conținutului tabelului:

După cum puteți vedea, acum leagănul nostru este roșu.

concluzie







Articole similare

Trimiteți-le prietenilor: