Sunteți pe pagina 1din 15

POSTGRESQL Pregătit de Ion Apostol

 PostgreSQL este un sistem de baze de date relationale. Este disponibil gratuit sub o
licentă open source de tip BSD. PostgreSQL nu este controlat de nici o companie, își
bazează dezvoltarea pe o comunitate răspândită la nivel global, precum și câteva
companii dezvoltatoare.

 PostgreSQL este dezvoltat de PostgreSQL Global Development Group, un grup


diversificat de companii și contribuitori individuali. Este gratuit și open-source ,
eliberat în condițiile Licenței PostgreSQL, o licență permisivă pt. software .
NUMELE PRODUSULUI

 La prima vedere numele poate parea dificil de pronunțat.

 Este uneori abreviat ca "Postgres", numele original. Numele reflectă originea


proiectului, ca o bază de date post-Ingress, autorii originali fiind de asemenea
participanți la dezvoltarea Ingress.

/ p oʊ s t ɡ r ɛ s ˌ k JU ɛ l /
ISTORIE
 PostgreSQL se bazează pe baza de date postgres non-profit dezvoltat ca un proiect
open-source la Universitatea din California de la Berkeley . Dezvoltarea Postgres,
care a început în 1986, a fost direct legată de Michael Stounbraker. Stonebreaker și
studenții săi au dezvoltat un nou DBMS timp de opt ani între 1986 și1994.

 Elevii acestuia au dezvoltat o versiune nouă a Postgres - Postgres95, în care limba


deinterogare PostQUEL - moștenirea Ingres - a fost înlocuit pe SQL. Dezvoltarea
acestuia a fost luată în afara universității și transferată unei echipe de entuziaști.

Michael Stonebraker
Caracteristicile PostgreSQL
INTERFATA ACESTUIA
Este present pe majoritatea
platformelor ca:

Windows;
MacOS;
Linux;
BSD;
UNIX;
Android; ș.a.
LMITĂRI GENERALE
 Dimensiunea maximă a bazei de date: nelimitat;
 Dimensiunea maximă a unei tabele: 32 TB;
 Dimensiunea maximă a unei înregistrări: 1,6 TB;
 Dimensiunea maximă a unui câmp: 1 GB;
 Număr maxim de înregistri într-o tabelă: nelimitat;
 Număr maxim de coloane într-o tabelă: 250 - 1600 (în funcție de tipul
coloanelor).
CONTROLUL CONCURENȚEI MULTIVERSION (MVCC)
 PostgreSQL gestionează concurrency printr-un sistem cunoscut sub denumirea
de control al concurenței multiverse (MVCC), care dă fiecărei tranzacții o
"instantanee" a bazei de date, permițând modificări fără a fi vizibile pentru alte
tranzacții până când schimbările sunt comise.
 Acest lucru elimină în mare măsură nevoia de blocări de citire și asigură că baza
de date menține principiile ACID (atomicitate, consistență, izolare, durabilitate)
într-o manieră eficientă. PostgreSQL oferă trei niveluri de izolare a tranzacțiilor :
citiți comitetul, citiți repetabil și stabilizați.
FUNCȚII
Funcțiile sunt blocuri de cod care sunt executate pe server și nu pe clientul bazei de
date. Funcțiile pot fi scrise utilizând una din următoarele limbi:

 Limbajul procedural PL/pgSQL încorporat , în similar cu limbajul PL/SQL utilizat în Oracle DBMS;
 Limbi scrise: PL/Lua , PL/LOLCODE , PL/Perl , PL/PHP , PL/Python , PL/Ruby , PL/sh , PL/Tcl ,ș.a.;
 Limbi clasice - C , C ++ , Java (prin modulul PL/Java );
 Limbaj de statistică R (prin modulul PL/R ).

PostgreSQL permite utilizarea funcțiilor care returnează un set de înregistrări, care


apoi pot fi utilizate în același mod ca și rezultatul unei interogări obișnuite.
TIPURI DE DATE
PostgreSQL suportă un set mare de tipuri de date încorporate:

 Tipuri numerice;
 Tipuri de caractere de lungime arbitrară;
 Tipuri binare (inclusiv BLOB );
 Tipuri de date/oră ;
 Tipul boolean;
 Primitive geometrice;
 Tipuri de rețele ;
 Ș.a;
INDICI
PostgreSQL suportă indici de următoarele tipuri:
 B-tree , hash , GiST , GIN , BRIN ,Bloom .

Dacă este necesar, puteți crea noi tipuri de indexuri. Indicii PostgreSQL au următoarele
proprietăți:
 vizualizarea acestuia în ambele direcții;
 crearea indexului pe mai multe tabele(inclusiv cu tipuri diferite de date);
 indicii pot fi funcționali (nu se bazeaza pe un set a unei anumite coloane, ci și pe un set de
valori de funcții);
PERSONALIZARE
PostgreSQL poate fi extins de către utilizator pentru propriile nevoi în
aproape orice aspect. Este posibil să adăugați propriul dvs.:

 Conversia de tip;
 Tipuri de date;
 Domenii (tipuri personalizate cu constrângeri impuse inițial);
 Funcții (inclusiv agregate);
 Indicii;
 Operatorii (inclusiv cele existente);
 Limbi de procedură;
POSTGRESQL ÎN COMPARȚIE CU ALTE SGBD-URI
 Postgres poate lupta cu majoritatea sgbd-urilor SQL de pe piață, în
majoritatea luptelor câștigînd.
STATISTICĂ
PostgreSQL ocupa aproximativ 5,5% datorită serviciului lor open-source si
dezvoltarea si actuzlizarea pâna la ziua de azi. Nu demult (11 oct. 2018) a fost
realizată ver. 11 .
Dintre marile companii ce se folosesc de Postgres pot enumera:

Instagram
Spotify
Uber
Netflix

S-ar putea să vă placă și