PostgreSQL ir bezmaksas un atvērtā koda objektu-relāciju datubāzu pārvaldības sistēma , kas izlaista saskaņā ar PostgreSQL licenci, līdzīgi BSD vai MIT licencēm.
Tāpat kā daudzus citus atvērtā pirmkoda projektus, PostgreSQL izstrādi nepārvalda uzņēmums vai persona, bet gan izstrādātāju kopiena, kas strādā nesavtīgi, altruistiski, brīvi vai ar komerciālu organizāciju atbalstu.
Daži no tā galvenajiem raksturlielumiem ir:
Augsts apmeklējums
Izmantojot sistēmu, ko sauc par MVCC (Multiversion Concurrent Access — daudzversiju vienlaicīga piekļuve), PostgreSQL ļauj procesiem rakstīt tabulā, kamēr citi piekļūst tai pašai tabulai bez bloķēšanas . Katram lietotājam ir konsekvents skats.
PostgreSQL dabiski nodrošina atbalstu:
- Patvaļīgi precizitātes skaitļi.
- Neierobežots teksta garums.
- Ģeometriskās figūras (ar dažādām saistītām funkcijām).
- IP adreses (IPv4 un IPv6).
- CIDR stila adrešu bloki.
- MAC adreses.
Masīvi.
Turklāt lietotāji var izveidot savus datu tipus, kurus var pilnībā indeksēt, pateicoties PostgreSQL GiST infrastruktūrai. Piemēri ietver PostGIS projekta izveidotos ĢIS datu tipus.
Par jauno PostgreSQL 11.0 versiju
Pirms dažām dienām tika izlaista jaunā PostgreSQL versija, sasniedzot PostgreSQL 11 versiju, kas pievieno jaunas funkcijas un, galvenais, vairākus kļūdu labojumus.
Galvenie jaunumi ir tādi, ka tie koncentrējās uz datu bāzu pārvaldību ar lielu datu apjomu.
Uzlabots nodalījums
PostgreSQL jau sen atļauj nodalījumus ; tas ietver datu glabāšanu vairākās atsevišķās tabulās, kas loģiski ir vienas tabulas daļa.
Datu bāzes lietotājs neredz šo sadalījumu, kas ļauj datus glabāt vairākās failu sistēmās, lai tiem būtu atšķirīgas īpašības atkarībā no datiem. Piemēram, jaunākie dati tiek glabāti SSD diskā, bet vecāki dati — cietajā diskā.
Bija iespējams sadalīt datu sarakstos vai intervālos. Tagad ir iespējams sadalīt atslēgu hash, lai randomizētu datus.
Tas ļauj izplatīt lasīšanas un rakstīšanas darbības vairākos veikalos.
Tagad galvenās un svešās atslēgas, kā arī indeksus un aktivizētājus var deklarēt primārās tabulas līmenī, un tie tiks atspoguļoti visās nodalījuma dalībnieku tabulās.
PostgreSQL tagad var arī automātiski mainīt nodalījuma datus, ja tiek mainīta izplatīšanas atslēga.
Ar jaunu nodalījumu noņemšanas stratēģiju ir uzlabota arī sadalīto tabulu lasīšanas veiktspēja.
UPSERT funkcija tagad ir pieejama sadalītām tabulām.

Darījumu pieejamība uzglabātajās procedūrās
Saglabātās procedūras jau ilgu laiku bija pieejamas PostgreSQL, taču tur nebija iespējams izveidot darījumus. Tagad tas ir iespējams.
Uzlabota veiktspēja
Tagad vairākas darbības var veikt paralēli, lai izmantotu daudzo kodolu priekšrocības mūsdienu procesoros.
Tāpēc sadalītas tabulas var lasīt paralēli, kā arī tad, ja SELECT vaicājumā ir iekļauta UNION klauzula.
Indeksu izveide tiek veikta arī paralēli, kā arī citas datu definēšanas valodas ( DDL ) komandas, piemēram, CREATE TABLE vai CREATE MATERIALIZED VIEW.
Veidojiet, atrodoties ceļā
Ir pieejams uz laiku balstīts kompilators . Tas var optimizēt sarežģītus vaicājumus, lai uzlabotu to izpildes ātrumu. PostgreSQL šim nolūkam izmanto LLVM kompilatoru.
Lai to aktivizētu, konfigurācijas failam jāpievieno jit=on vai jādefinē sesijas mainīgais SET jit=on.
Vienkāršošana = ātrums
Veicot izsaukumu ALTER TABLE … ADD COLUMN … DEFAULT … ar noklusējuma vērtību, kas nav NULL , vairs nav nepieciešams pārrakstīt visu tabulu . Tas ievērojami uzlabo šīs komandas izpildes ātrumu, īpaši ar lielām tabulām.
Lietotāju pieredze
Komandrindas saskarne (psql) tagad atpazīst atslēgvārdus quitty exit , lai pabeigtu procesu, kā arī \q.
Lai iegūtu šo jauno versiju, varat apmeklēt šo saiti.