PostgreSQL
|
[[wiki]]
|
Acest articol sau această secțiune nu este în formatul standard. Ștergeți eticheta la încheierea standardizării. Acest articol a fost etichetat în iunie 2006 |
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.
Cuprins
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 [1]
- 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:
- 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[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
WHEREla sfârșitul unei comenziCREATE INDEX. - Planificatorul este capabil să folosească mai mulți indecși pentru a executa interogări complexe.