PostgreSQL ir objektorientēta relāciju datu bāzu pārvaldības sistēma un bez maksas, izlaists ar PostgreSQL licenci, līdzīgi kā BSD vai MIT.
Tāpat kā daudzi citi atvērtā koda projekti, PostgreSQL izstrādi nepārvalda viens uzņēmums vai persona, bet to vada izstrādātāju kopiena kuri strādā nesavtīgā, altruistiskā, brīvā vai komerciālu organizāciju atbalstītā veidā.
Daži no tā galvenajiem raksturlielumiem ir:
Augsts apmeklējums
Caur sistēmu, ko sauc par MVCC (Multi-Version Concurrent Access, tās saīsinājumam angļu valodā) PostgreSQL pieļauj, ka, kamēr viens process raksta tabulu, citi piekļūst tai pašai tabulai bez slēdzenēm. Katrs lietotājs iegūst konsekventu skatu.
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.
Papildus lietotāji var izveidot savus datu tipus, kurus var pilnībā indeksēt, pateicoties GiST infrastruktūrai no PostgreSQL. Daži piemēri ir PostGIS projekta izveidotie GIS datu tipi.
Par jauno PostgreSQL 11.0 versiju
Pirms dažām dienām tika izlaista jaunā PostgreSQL versija, ar kuru tā ir sasniegusi PostgreSQL 11 versiju pievieno jaunas funkcijas un galvenokārt dažādus 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 ilgu laiku ļauj sadalīt, runa ir par datu glabāšanu vairākās atsevišķās tabulās, kas loģiski atrodas vienā tabulā.
Datu bāzes lietotājs neredz šo izkārtojumu, un tas ļauj saglabāt datus dažādās failu sistēmās, lai tiem būtu atšķirīgas īpašības atbilstoši datiem. Piemēram, jaunākie dati tiek glabāti SSD, bet vecākie - 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, ja tiek mainīta izplatīšanas atslēga, nodalījuma datus var mainīt arī automātiski.
Ar jaunu nodalījumu noņemšanas stratēģiju ir uzlabota arī sadalīto tabulu lasīšanas veiktspēja.
Raksturojums sajukums tagad ir pieejams sadalītajā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 lai izmantotu mūsdienu procesoru daudzos kodolus, paralēli var veikt vairākas darbības.
Tāpēc sadalītās tabulas var lasīt paralēli, bet arī tad, kad vaicājums SELECT ietver klauzulu SAVIENĪBA .
Indeksu izveide notiek arī paralēli, kā arī citas Data Definition Language komandas (DDL), kā IZVEIDOT GALDA o IZVEIDOT MATERIALIZĒTU SKATU.
Veidojiet, atrodoties ceļā
Ir pieejams laika sastādītājs. Jūs varat optimizēt sarežģītus vaicājumus, lai uzlabotu to izpildes ātrumu. PostgreSQL šim nolūkam izmanto LLVM kompilatoru.
Lai to aktivizētu, viņiem tas jāpievieno džits = onāls konfigurācijas failu vai definējiet sesijas mainīgo SET jit = ieslēgts.
Vienkāršošana = ātrums
Kad zvans tiek veikts, nav nepieciešams pārrakstīt visu tabulu MAINĪT TABULU ... PIEVIENOT SLEJU ... NOKL … Ar noklusējuma vērtību, kas nav NULL. Tas ievērojami uzlabo šīs komandas izpildes ātrumu, ja tabula ir liela.
Lietotāju pieredze
Atslēgvārdi pilsētas izeja tagad, lai pabeigtu procesu, papildus \ q, tos atpazīst komandrindas interfeiss (psql).
Lai iegūtu šo jauno versiju, varat apmeklēt šo saiti.