Configurarea PostgreSQL pe un server Ubuntu 18.04 * CloudSigma

pe măsură ce timpul și tehnologia continuă să progreseze, internetul deține o poziție centrală în lumea modernă. De aceea, majoritatea companiilor și întreprinderilor au site-uri web și aplicații pentru a reprezenta aspectul online al mărcilor lor. Indiferent dacă sunteți proprietarul unui site web mic sau mare, aveți nevoie de ajutorul anumitor instrumente pentru a vă ușura munca. Printre acestea se numără sistemul de gestionare a bazelor de date.

un sistem de gestionare a bazelor de date relaționale vă permite să clasificați și să organizați corect datele de pe site-ul dvs. web. În acest fel, puteți obține concluzii semnificative dintr-un munte de informații digitale.

ce este PostgreSQL?

PostgreSQL este un sistem de gestionare a bazelor de date open-source, care este destul de popular. Este frecvent utilizat de creatorii de site-uri web și aplicații pentru o gestionare mai ușoară. Această platformă robustă implementează limbajul de interogare SQL.

unul dintre motivele popularității sale este conformitatea sa standard. Un sistem de baze de date compatibil standard asigură că managerii site-urilor web nu au probleme cu autoritățile legale. În plus, PostgreSQL oferă utilizatorilor săi acces la o serie de instrumente avansate care le permit să stocheze, să organizeze și să implementeze în mod convenabil datele lor. Unele dintre aceste caracteristici includ tranzacții online sigure și controlul concurenței fără blocare.

în acest ghid, vom discuta despre cum puteți instala și utiliza PostgreSQL pe un server cloud Ubuntu 18.04 pe CloudSigma. Vom aborda, de asemenea, câteva acțiuni administrative de bază pe care le puteți efectua în baza de date. Să începem!

cerințe de preinstalare

înainte de a trece la pașii pentru instalarea PostgreSQL, trebuie să aveți grijă de condițiile prealabile. Inutil să spun că veți avea nevoie de un server Ubuntu 18.04 pentru a continua. Va trebui să configurați cel puțin unul dintre serverele Ubuntu 18.04. După efectuarea configurării inițiale a serverului, trebuie să confirmați că serverul dvs. are un utilizator non-root cu permisiuni sudo. Ar trebui să aibă și un firewall. Puteți instala cu ușurință serverul dvs. urmând tutorialul nostru despre configurarea serverului Ubuntu. Când acest lucru este gata, puteți începe instalarea PostgreSQL pe sistemul dvs.

Pasul 1: Instalați PostgreSQL

serverele Ubuntu oferă deja PostgreSQL ca implicit. Tot ce trebuie să faceți este să reîmprospătați indexul local de pachete și să utilizați sistemul de ambalare apt. Reîmprospătarea este necesară numai pentru prima utilizare într-o sesiune. Pentru a instala pachetul Postgres, utilizați această comandă:

sudo apt updatesudo apt install postgresql postgresql-contrib

adăugarea pachetului-contrib asigură că veți obține unele utilități și caracteristici suplimentare.

Pasul 2: PostgreSQL roluri și baze de date

acum, că ați instalat PostgreSQL pe sistemul dvs., să vedem cum puteți pune sistemul de gestionare a bazelor de date la o bună utilizare. Vom începe prin a ne familiariza cu conceptul de ‘roluri’ în baza de date. Un’ rol ‘ în Postgres este utilizat în scopul autentificării și autorizării. Acest termen cuprinde atât utilizatori, cât și grupuri. La instalare, programul creează un nou cont de utilizator pentru dvs. Acest cont se numește postgres și este legat de rolul implicit Postgres. Trebuie să vă conectați la acest cont pentru a utiliza Postgres.

când instalați PostgreSQL, vă conectați în esență rolurile Postgres cu contul de sistem UNIX sau Linux corespunzător. Aceasta înseamnă că Postgres utilizează metoda de autentificare ident. Prin urmare, puteți utiliza numele de utilizator Unix sau Linux pentru a vă conecta la sistem dacă există un rol de potrivire în Postgres. Iată câteva utilități pe care le puteți extrage din contul dvs. Postgres:

  • comută la contul tău Postgres

postgres, puteți face acest lucru introducând această comandă pe serverul dvs:

sudo -i -u postgres

tastați următoarele pentru a deschide un nou prompt Postgres:

psql

acum Puteți începe să interacționați cu diferitele caracteristici ale sistemului PostgreSQL. După ce ați terminat, puteți închide promptul și puteți reveni la promptul de comandă Postgres Linux tastând acest lucru:

\q

psql

  • accesați o solicitare Postgres fără a vă schimba contul

este posibil să deschideți un prompt Postgres fără a vă schimba contul. Aceasta înseamnă că veți rula comanda direct cu sudo. În loc să trecem mai întâi la utilizatorul postgres, vom rula direct comanda psql cu sudo:

sudo -u postgres psql

ca urmare a acestei comenzi, veți putea să vă conectați direct la Postgres. Nu va exista o coajă de bash intermediară. Puteți ieși din sesiune încă o dată cu următoarea comandă:

\q

psql fără comutare utilizator Configurarea PostgreSQL

Pasul 3: Configurarea unui rol

până în prezent, am lucrat cu un singur cont postgres sau ‘rol’. Acest rol a fost configurat în baza de date când ați instalat PostgreSQL. O mulțime de timp, veți găsi că aveți nevoie de mai mult de un rol pe Postgres. Pentru a îndeplini această nevoie, puteți crea noi roluri în baza de date. Acest lucru se poate face cu ajutorul comenzii createrole. Iată cum puteți configura un nou rol sau utilizator:

 postgres@server:~$ createuser --interactive

asigurați-vă că sunteți conectat la contul postgres înainte de a rula comanda. Adăugarea steagului-interactive înseamnă că veți avea șansa de a numi rolul și de a determina permisiunile acestuia. Puteți decide dacă doriți sau nu ca acest utilizator să aibă permisiuni de superutilizator. În plus, puteți efectua această acțiune fără a trece de la contul dvs. Puteți utiliza sudo în acest scop după cum urmează:

sudo -u postgres createuser --interactive

vi se va cere apoi să introduceți numele rolului dorit și să determinați starea superuser:

creare rol Configurarea PostgreSQL

în afară de cele de mai sus, puteți face și alte specificații pentru roluri noi. Pentru a vizualiza steagurile suplimentare, puteți accesa pagina de manual cu această solicitare:

$ man createuser

Pasul 4: construiți o bază de date

acum, că știți cum să adăugați noi roluri sau utilizatori, puteți începe să adăugați noi baze de date. Când creați un rol nou, Sistemul de autentificare Postgres va încerca automat să-l conecteze la o bază de date cu un nume de potrivire. Deci, dacă ați numit noul rol sammy, puteți construi o bază de date cu numele ‘sammy’, astfel încât cele două să se conecteze în mod implicit. Puteți crea noi baze de date cu comanda createdb. Rulați această comandă dacă ați trecut la contul dvs. postgres:

postgres@server:~$ createdb sammy

utilizați această comandă dacă utilizați sudo în schimb:

$ sudo -u postgres createdb sammy

Pasul 5: deschideți un Prompt nou

pentru a deschide un prompt nou cu noul dvs. rol, va trebui mai întâi să vă conectați. Așa cum am menționat anterior, PostgreSQL folosește metoda de autentificare bazată pe ident. Prin urmare, veți avea nevoie de un cont de utilizator Linux care are același nume ca cel pe care l-ați pus pe rolul și baza de date Postgres. Nu vă faceți griji în cazul în care nu aveți un astfel de utilizator Linux. Puteți crea cu ușurință unul cu ajutorul comenzii adduser:

 sudo adduser sammy

asigurați-vă că vă deconectați de la utilizatorul postgres înainte de a rula această comandă. Trebuie să rulați acest lucru din contul dvs. non-root folosind sudo. Acum că ați adăugat un nou utilizator cu numele rolului dvs. Postgres, puteți trece la acesta. Tastați următoarele pentru a vă conecta la baza de date:

sudo -i -u sammypsql

de asemenea, puteți efectua această acțiune în linie utilizând:

sudo -u sammy psql

în cele din urmă, dacă totul este configurat corect, veți putea să vă conectați automat la utilizatorul dvs. În cazul în care aveți mai multe căi, Puteți specifica la ce bază de date doriți să vă conectați cu această comandă:

psql -d postgres

uneori, când vă conectați la utilizatori sau baze de date care nu sunt implicite, poate doriți să verificați informațiile de conexiune curente. Pentru a verifica informațiile de Conectare, tastați următoarele:

sammy =# \conninfo

veți vedea ceva de genul asta:

conninfo

Pasul 6: Crearea și ștergerea tabelelor

acum că elementele de bază ale utilizatorilor și bazelor de date sunt în afara drumului, putem trece la unele sarcini de gestionare de bază în Postgres. Una dintre cele mai importante este crearea unui tabel. Trebuie să puteți crea un tabel, astfel încât să îl puteți utiliza pentru a stoca date. Pentru a crea un tabel nou, tastați:

CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));

după cum puteți vedea în sintaxa de mai sus, nu numai că ați numit tabelul, dar ați specificat și numărul de coloane, tipul de coloane și lungimea maximă a datelor câmpului. Dacă doriți, aveți și opțiunea de a adăuga constrângeri de tabel pentru fiecare dintre coloane. Vom folosi echipamentul de joacă ca un set de date pentru explicații. Puteți înlocui aceste valori cu ale dvs. atunci când creați tabelele Postgres:

CREATE TABLE playground ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')), install_date date);

creați comanda tabelului

conform comenzii de mai sus, veți avea un tabel format din echipamente de joacă. Primul lucru din tabel este ID-ul echipamentului pe care l-am specificat a fi de tip serial. Deoarece acest lucru este setat să fie un număr întreg auto-incrementare, valoarea va crește în mod constant. Am aplicat constrângerea cheii primare la această coloană, ceea ce înseamnă că fiecare valoare trebuie să fie unică și nu poate fi nulă. Nu am specificat nicio lungime de câmp pentru equip_id sau coloana install_date. Motivul pentru care aceste coloane nu au nevoie de o lungime de câmp predeterminată este că tipul de date implică deja lungimea.

în continuare, avem coloanele tipului și culorii echipamentului de joacă. Niciuna dintre aceste valori nu poate fi nulă. Comanda ulterioară este pentru o coloană de locație. Din cauza constrângerii aplicate, valoarea poate fi doar una dintre cele opt opțiuni date. Ultima comandă creează o coloană de date, astfel încât să puteți nota când echipamentul a fost instalat pe terenul de joacă.

după ce ați terminat editarea tabelului, puteți introduce următoarele pentru a-l vizualiza:

sammy=# \d

lista relațiilor Configurarea PostgreSQL

după cum se vede mai sus, veți găsi tabelul listarea echipamentului și o altă intrare numit playground_equip_id_seq. Este de secvența de tip în loc de tabel. Acest lucru apare din cauza tipului serial pe care l-ați aplicat coloanei equip_id din tabel. Scopul acestei intrări automate este de a urmări numerele din secvență. Dacă doriți, puteți vizualiza doar masa dvs. fără secvență. Tip în:

Lista tabelelor

Pasul 7: Introducerea și editarea datelor în tabel

după formatarea tabelului, puteți începe să introduceți date în acesta. Continuând exemplul din pasul anterior, putem adăuga echipamente precum diapozitive și leagăne la masă. În sintaxă, veți specifica tabelul și coloana pe care doriți să o editați, apoi introduceți datele. Iată un exemplu:

sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');

există câteva lucruri la care trebuie să fii foarte atent cu această comandă. Când introduceți datele, asigurați-vă că puneți ghilimele în jurul fiecărei valori. În plus, rețineți că numele coloanelor nu trebuie să fie plasate între ghilimele. Dacă doriți să vizualizați informațiile pe care tocmai le-ați adăugat, utilizați următoarea comandă:

sammy=# SELECT * FROM playground;

vizualizați toate înregistrările din tabelul

rețineți că nu este necesar să introduceți valori pentru coloana equip_id, deoarece acestea sunt generate automat cu fiecare rând nou. După cum puteți vedea în tabelul de mai sus, fiecare rând primește un număr corect și automat în coloana equip_id. În cazul în care doriți să ștergeți un element în loc să adăugați unul, puteți utiliza următoarea comandă:

sammy=# DELETE FROM playground WHERE type = 'slide';

apelați din nou la masă pentru a vedea cum a fost eliminată intrarea:

sammy=# SELECT * FROM playground;

vizualizați înregistrările Configurarea PostgreSQL

Pasul 8: modificarea coloanelor dintr-un tabel

după ce ați creat un tabel, acesta nu este setat în piatră. Puteți să o modificați adăugând și ștergând coloane după cum este necesar. De exemplu, dacă dorim să adăugăm și datele pentru ultima vizită de întreținere pentru fiecare echipament individual, putem face acest lucru tastând:

sammy=# ALTER TABLE playground ADD last_maint date;

invocați din nou tabelul și veți vedea că ați adăugat o nouă coloană la acesta. Cu toate acestea, deoarece nu ați adăugat încă date, acestea vor fi goale.

sammy=# SELECT * FROM playground;

vizualizarea înregistrărilor cu coloană nouă

în mod similar, puteți șterge și o coloană din tabel. Dacă coloana este ștearsă, toate datele sale vor fi, de asemenea, eliminate. Cu toate acestea, restul tabelului nu va fi modificat. Pentru a elimina coloana data ultimei vizite de întreținere, utilizați această comandă:

sammy=# ALTER TABLE playground DROP last_maint;

Pasul 9: actualizați datele tabelului

știți cum să adăugați intrări noi și să le eliminați din tabel, dar este posibil să le modificați pe cele existente? Puteți actualiza valorile intrărilor existente cu ușurință. În primul rând, trebuie să interogați înregistrarea pe care doriți să o actualizați. Apoi, veți utiliza comanda SET pentru a modifica valoarea. Să presupunem că vrem să schimbăm culoarea leagănului în roșu. Iată cum se face:

sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';

interogați tabelul pentru a confirma că modificarea a fost făcută:

sammy=# SELECT * FROM playground;

vizualizați datele modificate Configurarea PostgreSQL

concluzie

urmând acești pași, veți configura cu succes PostgreSQL pe serverul Ubuntu 18.04. Dacă doriți să vă îmbunătățiți experiența cu pachetele și extensiile de server, puteți găsi mai multe dintre ele în depozitul Apt PostgreSQL. Cu puțin mai multă îndrumare, veți putea realiza multe cu acest sistem de gestionare a bazelor de date.

dacă doriți să faceți mai multe cu PostgreSQL, puteți arunca o privire la tutorialul nostru care acoperă modul de utilizare a rolurilor și gestionarea permisiunilor în PostgreSQL.

Calcul Fericit!

Write a Comment

Adresa ta de email nu va fi publicată.