PostgreSQL este cel mai avansat sistem de gestionare a bazelor de date open source la nivel de întreprindere din lume, dezvoltat de PostgreSQL Global Development Group. Este un obiect relațional puternic și extrem de extensibil SQL (Limbaj de interogare structurat) sistem de baze de date popular pentru fiabilitatea sa, robustețea caracteristicilor și performanța ridicată. Este cunoscut faptul că este foarte scalabil atât în cantitatea de date pe care o poate stoca și gestiona, cât și în numărul de utilizatori concurenți pe care îi poate găzdui.
PostgreSQL este disponibil și distribuit sub Licență PostgreSQL, o licență liberală open source. Aceasta implică faptul că puteți descărca software-ul, utiliza, modifica și distribui gratuit în orice scop. Este, de asemenea, pe mai multe platforme, rulează pe Linux, Windows și macOS și multe alte sisteme de operare.
Folosește și extinde limbajul SQL cu atât de multe funcții puternice și moderne. Deși este compatibil cu SQL, unde sunt acceptate multe dintre caracteristicile cerute de standardul SQL (cea mai recentă versiune a PostgreSQL este 12 în momentul scrierii confirmă cel puțin 160 dintre cele 179 de caracteristici obligatorii pentru SQL), există unele ușoare variații ale sintaxei sau funcţie.
PostgreSQL folosește un model client-server în care clientul și serverul pot locui pe diferite gazde într-un mediu în rețea. Programul server gestionează fișierele bazei de date, acceptă conexiuni la baza de date din aplicațiile client. Poate gestiona mai multe conexiuni simultane de la clienți prin „bifurcare”Un nou proces pentru fiecare conexiune. Execută cererile bazei de date de la clienți și trimite rezultatele înapoi către clienți. Clienții la distanță se pot conecta prin rețea sau internet la server.
Programele client valide includ instrumente orientate spre text care sunt livrate cu PostgreSQL, un instrument grafic sau aplicații dezvoltate folosind alte limbaje de programare.
PostgreSQL acceptă mai multe tipuri de date, inclusiv primitive (cum ar fi șir, număr întreg, numeric și boolean), structurate (cum ar fi data / ora, matricea, intervalul și UUID), document (JSON, JSONB, XML, Key-Value (Hstore)), geometrie (punct, linie, cerc și poligon) și personalizări (compozite și personalizate tipuri). Acceptă integritatea datelor folosind funcții precum UNIQUE, NOT NULL, chei primare și străine, constrângeri de excludere, blocări explicite și de consiliere.
PostgreSQL furnizează și acceptă multe aplicații client pentru administrarea bazelor de date, cum ar fi psql utilitar interactiv de linie de comandă și pgadmin, o interfață web bazată pe PHP pentru administrarea bazelor de date (care este cel mai favorizat mod).
A folosi PostgreSQL baze de date pentru stocarea datelor pentru aplicațiile dvs., vă puteți conecta aplicațiile utilizând oricare dintre bibliotecile sau driverele acceptate, disponibile pentru cele mai populare limbaje de programare. libpq este o interfață populară a programatorului de aplicații C pentru PostgreSQL, este motorul care stă la baza mai multor alte interfețe de aplicații PostgreSQL.
PostgreSQL este utilizat la RedHat, Debian, Apple, Sun Microsystem, Cisco și multe alte companii și organizații.
Consultați aceste ghiduri conexe în configurarea aplicației dvs. cu baza de date PostgreSQL pe Linux.