PostgreSQL
PostgreSQL | |
Autor inițial | Michael Stonebraker[*][1] |
---|---|
Dezvoltator | PostgreSQL Global Development Group |
Versiune inițială | iulie 8, 1996[2] |
Ultima versiune | 9.4.4 (iunie 12, 2015[3]) |
Preversiune | 9.5 Alpha 2 (august 6, 2015 | )
Repo | [4] https://git.postgresql.org/gitweb/?p=postgresql.git[4] |
Scris în | C |
Sistem de operare | Cross-platform |
Tip | ORDBMS |
Licență | PostgreSQL License[5][6][7] |
Prezență online | |
postgresql.org | |
Modifică date / text |
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.
Compatibilă cu DFSG | Da[8][9] |
---|---|
Aprobată FSF | Da[10] |
Aprobată OSI | Da[6] |
Copyleft | Nu |
Linking from code with a different license | Da |
Website | PostgreSQL License |
Numele produsului
modificareLa 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
modificareCaracteristici
modificareLimitări
modificareCâ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
modificarePostgreSQL 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:
- PL/pgSQL, un limbar asemănator cu PL/SQL existent in Oracle.
- PL/Tcl, pune la dispoziție Tcl
- PL/Perl, pune la dispoziție Perl
- PL/Python, pune la dispoziție Python, versiunea 2 sau 3.
Alte limbaje disponibile în afara pachetului de bază includ: PL/Java, PL/php, PL/Ruby, etc.
Indecși
modificareLa 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 comenziCREATE INDEX
. - Planificatorul este capabil să folosească mai mulți indecși pentru a executa interogări complexe.
Triggere
modificareMVCC
modificareReguli
modificareTipuri de date
modificareTipuri de obiecte definite de utilizator
modificareMoștenire
modificareReplicare
modificareAlte carateristici
modificareReferințe
modificare- ^ https://www.postgresql.org/docs/current/history.html Lipsește sau este vid:
|title=
(ajutor) - ^ „Happy Birthday, PostgreSQL!”. PostgreSQL Global Development Group. .
- ^ „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 .
- ^ a b http://www.postgresql.org/download/, accesat în Lipsește sau este vid:
|title=
(ajutor) - ^ „PostgreSQL licence approved by OSI”. Crynwr. . Arhivat din original la . Accesat în .
- ^ a b „OSI PostgreSQL Licence”. Open Source Initiative. . Accesat în .
- ^ „License”. PostgreSQL Global Development Group. Accesat în .
- ^ „Debian -- Details of package postgresql in sid”. debian.org.
- ^ „Licensing:Main”. FedoraProject.
- ^ „PostgreSQL”. fsf.org.
- ^ PostgreSQL:About [1]
Lectură suplimentară
modificare- Obe, Regina; Hsu, Leo (). PostgreSQL: Up and Running. O'Reilly. ISBN 1-4493-2633-1.
- Krosing, Hannu; Roybal, Kirk (). PostgreSQL Server Programming. Packt Publishing. ISBN 9781849516983.
- Riggs, Simon; Krosing, Hannu (). PostgreSQL 9 Administration Cookbook. Packt Publishing. ISBN 1-84951-028-8.
- Smith, Greg (). PostgreSQL 9 High Performance. Packt Publishing. ISBN 1-84951-030-X.
- Gilmore, W. Jason; Treat, Robert (). Beginning PHP and PostgreSQL 8: From Novice to Professional. Apress. p. 896. ISBN 1-59059-547-5. Arhivat din original la . Accesat în .
- Douglas, Korry (). PostgreSQL (ed. Second). Sams. p. 1032. ISBN 0-672-32756-2.
- Matthew, Neil; Stones, Richard (). Beginning Databases with PostgreSQL (ed. Second). Apress. p. 664. ISBN 1-59059-478-9. Arhivat din original la . Accesat în .
- Worsley, John C; Drake, Joshua D (ianuarie 2002). Practical PostgreSQL. O'Reilly Media. p. 636. ISBN 1-56592-846-6.