PostgreSQL
Autor inițialMichael Stonebraker[*][[Michael Stonebraker (American computer scientist)|​]][1]  Modificați la Wikidata
DezvoltatorPostgreSQL Global Development Group
Versiune inițialăiulie 8, 1996; acum 28 ani, 4 luni și 24 zile (1996-07-08)[2]
Ultima versiune9.4.4 (iunie 12, 2015; acum 9 ani, 5 luni și 20 zile (2015-06-12)[3])
Preversiune9.5 Alpha 2 (august 6, 2015; acum 9 ani, 3 luni și 26 zile (2015-08-06))
Repo[4] https://git.postgresql.org/gitweb/?p=postgresql.git[4] Modificați la Wikidata
Scris înC
Sistem de operareCross-platform
TipORDBMS
LicențăPostgreSQL License[5][6][7]
Prezență online
postgresql.org

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 License
Compatibilă cu DFSGDa[8][9]
Aprobată FSFDa[10]
Aprobată OSIDa[6]
CopyleftNu
Linking from code with a different licenseDa
WebsitePostgreSQL License

Numele produsului

modificare

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.

Caracteristici

modificare

Limitări

modificare

Câteva limitări generale [11]

  • 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 înregistrari într-o tabelă: nelimitat
  • Număr maxim de coloane într-o tabelă: 250 - 1600 în funcție de tipul coloanelor

Limbaj procedural

modificare

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

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

Tipuri de date

modificare

Tipuri de obiecte definite de utilizator

modificare

Moștenire

modificare

Replicare

modificare

Alte carateristici

modificare

Referințe

modificare
  1. ^ https://www.postgresql.org/docs/current/history.html  Lipsește sau este vid: |title= (ajutor)
  2. ^ „Happy Birthday, PostgreSQL!”. PostgreSQL Global Development Group. . 
  3. ^ „PostgreSQL 9.4.4, 9.3.9, 9.2.13, 9.1.18 & 9.0.22 Released!”. PostgreSQL. The PostgreSQL Global Development Group. . Accesat în . 
  4. ^ a b http://www.postgresql.org/download/, accesat în   Lipsește sau este vid: |title= (ajutor)
  5. ^ „PostgreSQL licence approved by OSI”. Crynwr. . Arhivat din original la . Accesat în . 
  6. ^ a b „OSI PostgreSQL Licence”. Open Source Initiative. . Accesat în . 
  7. ^ „License”. PostgreSQL Global Development Group. Accesat în . 
  8. ^ „Debian -- Details of package postgresql in sid”. debian.org. 
  9. ^ „Licensing:Main”. FedoraProject. 
  10. ^ „PostgreSQL”. fsf.org. 
  11. ^ PostgreSQL:About [1]

Lectură suplimentară

modificare

Legături externe

modificare
 
Commons
Wikimedia Commons conține materiale multimedia legate de PostgreSQL