PostgreSQL 18 lansat cu I/O de până la 3× mai rapid și upgrade-uri mai ușoare
PostgreSQL 18, SGBD open-source, aduce un I/O de 3× mai rapid, actualizări mai ușoare, autentificare OAuth 2.0 și noi instrumente pentru dezvoltatori.
La un an după lansarea versiunii majore anterioare 17, Grupul Global de Dezvoltare PostgreSQL a anunțat PostgreSQL 18, cea mai nouă iterație a celei mai avansate baze de date open-source din lume, cu un set de îmbunătățiri, cel mai notabil fiind un nou subsistem de I/O asincron care poate oferi performanțe de până la de trei ori mai rapide în anumite sarcini de lucru.
Până acum, PostgreSQL se baza pe funcția de citire anticipată a sistemului de operare pentru accesul la stocare, care adesea nu putea anticipa complet nevoile bazei de date. Cu I/O asincron, PostgreSQL 18 poate emite multiple cereri I/O simultan, reducând timpii de așteptare și sporind debitul. Este o schimbare care afectează scanările secvențiale, scanările pe bitmap heap și chiar operațiunile de vacuum.
Administratorii pot alege între metodele worker și io_uring sau pot rămâne la modul sincronic tradițional dacă preferă.
Îmbunătățirile reprezintă un alt domeniu important în această versiune. PostgreSQL 18 păstrează statisticile planificatorului între actualizările majore de versiune, ceea ce înseamnă că sistemele nu vor suferi aceleași încetiniri în timp ce așteaptă ca ANALYZE să termine reconstruirea datelor. Instrumentul pg_upgrade a fost, de asemenea, îmbunătățit, cu gestionare mai rapidă a obiectelor, suport pentru verificări paralele folosind --jobs și o nouă opțiune --swap care reduce operațiile pe fișiere.
Referitor la performanță, această versiune introduce căutări „skip scan” pentru indexuri cu mai multe coloane, făcând ca interogările care omit coloanele inițiale ale indexului să ruleze mai rapid. Interogările care folosesc condiții OR în clauzele WHERE pot beneficia, de asemenea, acum de optimizări ale indexurilor. Join-urile hash, join-urile merge și construirea indexurilor GIN au fost toate ajustate, în timp ce utilizatorii de hardware primesc suport suplimentar pentru instrucțiunile ARM NEON și SVE.
Pe partea dezvoltatorului, PostgreSQL 18 introduce coloane virtuale generate, care calculează valorile în momentul interogării în loc să le stocheze, precum și suport pentru UUIDv7 pentru identificatori ordonați după marcajul temporal. Replicarea logică este, de asemenea, mai flexibilă, coloanele generate stocate fiind acum replicabile și oferind noi opțiuni de raportare pentru conflictele de scriere.
De asemenea, merită menționat suportul suplimentar pentru autentificarea OAuth 2.0, validarea pentru modul FIPS și configurarea îmbunătățită a cifrelor TLS 1.3. Această versiune marchează, de asemenea, deprecierea autentificării parolelor MD5, recomandând utilizatorilor să treacă la SCRAM. Îmbunătățirile replicării includ streaming paralel implicit și opțiunea de a elimina automat sloturile de replicare inactive.
În cele din urmă, instrumentele de observabilitate și întreținere au primit actualizări, de la ieșiri EXPLAIN mai detaliate până la un comportament îmbunătățit al operațiunii vacuum care blochează mai multe pagini în mod proactiv. PostgreSQL 18 activează, de asemenea, checksum-urile paginilor în mod implicit pe cluster-ele noi și introduce versiunea 3.2 a protocolului de rețea PostgreSQL—prima actualizare a protocolului din 2003.
Vizitați anunțul oficial pentru a le revizui sau consultați notele de lansare pentru o privire detaliată asupra tuturor noutăților. Documentația completă este disponibilă și în formate HTML și PDF.
