PostgreSQL

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare
PostgreSQL
Postgresql elephant.svg
Dezvoltator PostgreSQL Global Development Group
Versiune inițială 8 iulie 1996; acum 20 ani (1996-07-08)[1]
Ultima versiune 9.4.4 (12 iunie 2015; acum 15 luni (2015-06-12)[2])
Preversiune 9.5 Alpha 2 (06 august 2015; acum 13 luni (2015-08-06))
Scris în C
Sistem de operare Cross-platform
Tip ORDBMS
Licență PostgreSQL License[3][4][5]
Site web postgresql.org
PostgreSQL License
Compatibilă cu DFSG Da[6][7]
Aprobată FSF Da[8]
Aprobată OSI Da[4]
Copyleft Nu
Linking from code with a different license Da
Website PostgreSQL License

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.

Numele produsului[modificare | modificare sursă]

La prima vedere numele poate parea dificil de pronunțat. Dezvolatorii îl pronunță /ˈpoʊstɡrɛs ˌkjuː ˈɛl/; (Audio sample, 5.6k MP3). 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.

Istorie[modificare | modificare sursă]

Caracteristici[modificare | modificare sursă]

Limitări[modificare | modificare sursă]

Câteva limitări generale [9]

  • 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

Limbaj procedural[modificare | modificare sursă]

PostgreSQL permite folosirea limbajelor procedurale pentru a executa blocuri de cod direct în serverul de baze de date. Se pot folosi pentru a crea funcții definite de utilizator (subrutine, trigerre, agregate și funcții fereastră) sau pentru a crea blocuri ad hoc "DO". Instalarea standard a PostgreSQL permite utilizarea urmatoarelor limbaje:

Alte limbaje disponibile în afara pachetului de bază includ: PL/Java, PL/php, PL/Ruby, etc.

Indecși[modificare | modificare sursă]

La fel ca și alte baze de date, PostgreSQL permite utilizarea indecșilor pentru accelerarea interogarilor. Suporta mai multe tipuri de indecși: B-tree, Hash, GiST sau GIN. Daca tipul nu este specificat la crearea indexului, se utilizează B-tree. Alte caracteristici suportate:

  • Valorile indecșilor pot fi calculate printr-o expresie sau o funcție.
  • Indecși parțiali permit să se indexează doar o parte dintr-o tabelă. Pot fi creați prin specificarea unei clauze WHERE la sfârșitul unei comenzi CREATE INDEX.
  • Planificatorul este capabil să folosească mai mulți indecși pentru a executa interogări complexe.

Triggere[modificare | modificare sursă]

MVCC[modificare | modificare sursă]

Reguli[modificare | modificare sursă]

Tipuri de date[modificare | modificare sursă]

Tipuri de obiecte definite de utilizator[modificare | modificare sursă]

Moștenire[modificare | modificare sursă]

Replicare[modificare | modificare sursă]

Alte carateristici[modificare | modificare sursă]

Referințe[modificare | modificare sursă]

  1. ^ Happy Birthday, PostgreSQL!”. PostgreSQL Global Development Group. 8 iulie 2008. http://www.postgresql.org/about/news/978/. 
  2. ^ PostgreSQL 9.4.4, 9.3.9, 9.2.13, 9.1.18 & 9.0.22 Released!”. The PostgreSQL Global Development Group. 12 iunie 2015. http://www.postgresql.org/about/news/1592/. Accesat la 13 iunie 2015. 
  3. ^ PostgreSQL licence approved by OSI”. Crynwr. 18 februarie 2010. http://www.crynwr.com/cgi-bin/ezmlm-cgi?17:mmp:969. Accesat la 18 februarie 2010. 
  4. ^ a b OSI PostgreSQL Licence”. Open Source Initiative. 20 februarie 2010. http://www.opensource.org/licenses/postgresql. Accesat la 20 februarie 2010. 
  5. ^ License”. PostgreSQL Global Development Group. http://www.postgresql.org/about/licence. Accesat la 20 septembrie 2010. 
  6. ^ Debian -- Details of package postgresql in sid”. debian.org. https://packages.debian.org/sid/postgresql. 
  7. ^ Licensing:Main”. FedoraProject. https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing. 
  8. ^ PostgreSQL”. fsf.org. http://directory.fsf.org/wiki/PostgreSQL. 
  9. ^ PostgreSQL:About [1]

Lectură suplimentară[modificare | modificare sursă]

Legături externe[modificare | modificare sursă]

Commons
Wikimedia Commons conține materiale multimedia legate de PostgreSQL