Instalarea și utilizarea postgresql în ubuntu

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Bazele de date relaționale sunt una dintre componentele principale ale majorității site-urilor și aplicațiilor. Ele sunt necesare pentru structurarea și stocarea datelor.

PostgreSQL este un sistem de gestionare a bazelor de date relaționale (DBMS), bazat pe limba interogărilor SQL. Este potrivit pentru a sprijini aplicații de orice scară și are multe funcții suplimentare (tranzacții fiabile, paralelism fără a bloca drepturile de citire și multe altele).

Acest ghid vă va ajuta să instalați PostgreSQL pe un server virtual dedicat Ubuntu 16.04; De asemenea, va introduce principiile de lucru cu acest DBMS.

Instalarea PostgreSQL

Pachetul PostgreSQL poate fi descărcat din depozitul oficial Ubuntu folosind managerul de pachete standard.

În primul rând, trebuie să actualizați lista pachetelor de sistem și apoi să descărcați pachetele PostgreSQL și contrib:

sudo apt-get update
sudo apt-get instalare postgresql postgresql-contrib

Instalarea este finalizată. Acum vă puteți familiariza cu funcțiile și funcțiile sale.

Roluri și baze de date PostgreSQL

În mod implicit, PostgreSQL folosește așa-numitele roluri. Rolurile sunt oarecum asemănătoare conturilor de utilizator și grupurilor de sisteme asemănătoare Unix.

În timpul instalării, PostgreSQL utilizează modelul de autentificare ident, care asociază rolurile PostgreSQL cu utilizatorii standard Unix / Linux. Puteți deschide un rol existent utilizând contul Linux asociat.

Utilizator postgres

Pentru a merge la sesiunea de utilizatori postgres, tastați:

sudo-i-u postgres

Pentru a accesa linia de comandă, tastați:

Comanda va intra și va deschide accesul la gestionarea bazei de date.

Pentru a închide linia de comandă PostgreSQL, tastați:

Aceasta va returna linia de comandă postgres în Linux.

Acces direct la linia de comandă PostgreSQL

De asemenea, puteți accesa linia de comandă PostgreSQL fără a schimba sesiunea de utilizatori. Pentru a face acest lucru, aveți nevoie de acces la comanda sudo.

Pentru a accesa linia de comandă Postgres, executați comanda psql ca utilizator postgres cu drepturi sudo:

sudo -u postgres psql

Pentru a închide acest prompt de comandă, tastați:

Crearea unui rol

În prezent, în DBMS, postgres există doar un singur rol. Pentru a crea un nou rol, folosiți comanda createrole. Pentru a crea un rol în modul interactiv, adăugați steagul -interactive.

În sesiunea de utilizator postgres, creați un utilizator nou utilizând comanda:

Într-o sesiune a altui utilizator, puteți folosi comanda sudo pentru a evita intrarea în sesiunea postgres:

sudo -u postgres creauser - interactiv







Scriptul va cere informații despre utilizator. Apoi, în funcție de datele primite, el va efectua toate comenzile necesare pentru a crea un utilizator adecvat.

Introduceți numele rolurilor pe care doriți să le adăugați: 8host
Noul rol va fi un superuser? (y / n) y

Acest script are multe steaguri diferite. Puteți vedea lista opțiunilor disponibile pe pagina manuală:

Crearea unei baze de date

În mod implicit, rolul Postgres interoghează baza de date cu același nume. Prin urmare, ar trebui să creați o astfel de bază de date pentru un utilizator nou.

Doar acum ați creat un nou utilizator (în manual este denumit condiționat 8host). Pentru a crea o bază de date, utilizați comanda createb.

În sesiunea de utilizator postgres, puteți crea o nouă bază de date folosind comanda:

Într-o sesiune a altui utilizator, puteți folosi comanda sudo pentru a evita intrarea în sesiunea postgres:

sudo -u postgres createdb 8host

Autentificarea unui nou rol PostgreSQL

Pentru a efectua o autentificare identică pentru PostgreSQL, trebuie să aveți un utilizator Linux al cărui nume se potrivește cu numele și numele bazei de date.

Dacă nu aveți un astfel de utilizator, creați-l pe Linux cu comanda adduser (aveți nevoie de drepturi sudo pentru a face acest lucru).

sudo adduser 8host

După aceasta, puteți merge la sesiunea unui nou utilizator și vă puteți conecta la baza de date:

sudo-i-u 8host
psql

Sau conectați direct la baza de date:

sudo -u 8host psql

Dacă toate setările anterioare au fost efectuate corect, comanda se va conecta automat la baza de date.

Pentru a vă conecta la o altă bază de date, trebuie să specificați numele acesteia:

psql -d postgres

Pentru a obține informații despre conexiunea curentă, tastați:

\ conninfo
Sunteți conectat la baza de date "8host" ca utilizator "8host" prin socket în "/ var / run / postgresql" la portul "5432".

Acest lucru poate fi util atunci când vă conectați la baze de date sau utilizatori non-standard.

Crearea și ștergerea tabelelor

Încercați să creați un tabel pentru stocarea datelor; de exemplu, masa poate descrie echipamentul locului de joacă. Sintaxa pentru această comandă este:

CREATE TABLE table_name (
nume_conelare1 col_type (field_length) column_constraints,
nume_conelare2 col_type (field_length),
nume_conelare3 col_type (field_length)
);

După cum puteți vedea, pentru tabel trebuie să selectați un nume, să definiți coloanele, tipul coloanelor și lungimea maximă a câmpului. Opțional, puteți seta și constrângeri pentru fiecare coloană.

De exemplu, o pagină de test poate arăta astfel:

CREATE TABLE teren de joaca (
equip_id serial PRIMARY KEY,
tip varchar (50) NU NULL,
culoare varchar (25) NU NULL,
locația varchar (25) verificați (locația în (nordul, sudul, vestul, estul, nord-estul, sud-estul, sud-vestul și nord-vestul)
data instalării_date
);

Acest tabel descrie toate echipamentele. Tabelul începe cu coloana ID, care indică numărul de ordine al înregistrării. Această coloană a fost restricționată la KEY PRIMARY, ceea ce înseamnă că valorile trebuie să fie unice și nu trebuie să fie zero.

Lungimea câmpului coloană equip_id și install_date este nelimitată; Faptul este că nu este necesar să specificăm lungimea unor coloane, deoarece este specificată automat de tipul de date.

Tipul și culoarea coloanelor nu pot fi goale. Coloana locației este limitată la opt valori posibile. Coloana date indică data instalării echipamentului.

\ d
Lista relațiilor
Schema | Nume | Tip | proprietar
-------+-------------------------+----------+-------
public | teren de joacă | tabel | 8host
public | playground_equip_id_seq | secvență | 8host
(2 rânduri)

playground_equip_id_seq are un tip de date secvență. Aceasta este o reprezentare a tipului de date seriale setat pentru coloana equip_id. Acest tip ține evidența numărului următor din secvență.

\ dt
Lista relațiilor
Schema | Nume | Tip | proprietar
-------+------------+-------+-------
public | teren de joacă | tabel | 8host
(1 rând)

Adăugați, interogați și ștergeți date

Încercați acum să adăugați date în tabel.

Pentru a face acest lucru, apelați tabela destinație, denumiți coloanele și introduceți datele pe care doriți să le adăugați. De exemplu, pentru a adăuga un slide (slide) și un leagăn (swing), trebuie să introduceți:

Adăugând date la masă, rețineți:

  • Numele tabelului nu trebuie citat.
  • Valorile coloanelor trebuie să fie cotate.
  • Coloana equip_id nu are nevoie să adauge date; valorile sale sunt generate automat.

După cum puteți vedea, coloana equip_id a fost umplută automat. Pentru a șterge o valoare (de exemplu, glisați), utilizați comanda:

DELETE FROM loc de joacă WHERE type = 'slide';

Adăugarea și eliminarea coloanelor

PostgreSQL vă permite să modificați numărul de coloane dintr-un tabel după ce a fost creat.

Pentru a adăuga o coloană, utilizați comanda:

Tabel ALTER TABLE ADD data ultima_maint;

Pentru a șterge o coloană, tastați:

ALTER TABLE teren de joacă DROP last_maint;

Actualizarea datelor din tabel

Intrările din tabel pot fi editate.

Pentru a actualiza valoarea unei înregistrări existente, trebuie să interogați această înregistrare și să specificați coloana a cărei valoare doriți să o modificați. De exemplu, încercați să actualizați valoarea intrării în leagăn; înlocuiți culoarea galbenă în coloana cu o valoare nouă (de exemplu, roșu).

UPDATE loc de joaca SET culoare = 'rosu' WHERE type = 'swing';

concluzie

Acum, sistemul de administrare a bazelor de date PostgreSQL este instalat pe serverul Ubuntu 16.04 și este gata de utilizare.







Articole similare

Trimiteți-le prietenilor: