PostgreSQL este un sistem avansat de baze de date relationale, de tip enterprise si open-source. PostgreSQL accepta atat interogari SQL (relationale), cat si JSON (non-relationale).

PostgreSQL este un sistem de baze de date extrem de stabil, dezvoltat si sustinut de peste 20 de ani de catre comunitatea open-source. Este utilizat ca baza de date primara pentru multe aplicatii web, precum si aplicatii mobile si analitice.

Istoric PostgreSQL

Proiectul PostgreSQL a debutat in 1986 la Departamentul de Informatica Berkeley, Universitatea din California.

Proiectul a fost numit initial POSTGRES, cu referire la un sistem de baze de date mai vechi – Ingres, dezvoltat tot la Berkeley. Scopul proiectului POSTGRES a fost de a adauga caracteristicile minime necesare pentru a suporta mai multe tipuri de date.

In 1996, proiectul POSTGRES a fost redenumit in PostgreSQL pentru a ilustra clar sprijinul sau pentru SQL. Astazi, PostgreSQL este abreviat in mod obisnuit ca Postgres.

Grupul Global de Dezvoltare PostgreSQL, o comunitate dedicata de colaboratori, continua sa lanseze actualizari ale acestui proiect open-source si gratuit de baze de date. Initial, PostgreSQL a fost conceput pentru a rula pe platforme asemanatoare UNIX. Ulterior, PostgreSQL a fost dezvoltat pentru diferite alte platforme, cum ar fi Windows, macOS si Solaris.

 

Utilizari frecvente ale PostgreSQL

1) Baza de date robusta in LAPP stack

LAPP inseamna Linux, Apache, PostgreSQL si PHP (sau Python si Perl). PostgreSQL este utilizat in principal ca o baza de date back-end robusta care sustine multe site-uri web dinamice si aplicatii web.

2) Baza de date cu tranzactii, cu scop general

Marile corporatii si startup-urile folosesc PostgreSQL ca baze de date principale pentru a-si sustine aplicatiile si produsele.

3) Baza de date geospatiala

PostgreSQL cu extensia PostGIS accepta baze de date geospatiale pentru sisteme de informatii geografice (GIS).

 

Suport lingvistic

PostgreSQL comunica cu cele mai populare limbaje de programare:

  • Python
  • Java
  • C#
  • C/C+
  • Ruby
  • JavaScript (Node.js)
  • Perl
  • Go
  • Tcl

Caracteristici pincipale PostgreSQL

PostgreSQL are multe functii avansate pe care alte sisteme de gestionare a bazelor de date le ofera doar la nivel enterprise, cum ar fi:

  • Tipuri definite de utilizator
  • Mostenirea tabelului
  • Mecanism de blocare sofisticat
  • Integritate referentiala cheie straina
  • Vizualizari, reguli, subinterogari
  • Tranzactii amplificate (puncte de salvare)
  • Control concurenta simultan cu mai multe versiuni (MVCC)
  • Replicare asincrona

Versiunile mai recente PostgreSQL adauga urmatoarele caracteristici:

  • Versiune nativa Microsoft Windows Server
  • Tablespaces
  • Recuperare punctuala

Alte noi functii sunt adaugate cu fiecare noua versiune lansata. PostgreSQL este conceput pentru a fi extensibil si va permite sa va definiti propriile tipuri de date, tipuri de indici, limbaje functionale etc. Daca doriti sa va imbunatatiti orice parte a sistemului puteti oricand sa dezvoltati un plugin personalizat care sa indeplineasca cerintele dvs., adaugand de exemplu un nou optimizator.

Cine utilizeaza PostgreSQL

Multe companii au construit produse si solutii bazate pe PostgreSQL. Acestea includ companii precum Apple, Fujitsu, Red Hat, Cisco, Juniper Network, Instagram etc.