Noua versiune de PostgreSQL 15 vine cu îmbunătățiri menite să accelereze performanța și gestionarea datelor

PostgreSQL

PostgreSQL este un sistem open source de management al bazelor de date relaționale orientat pe obiecte.

După un an de dezvoltare a fost anunțată lansarea noii ramuri stabile a DBMS PostgreSQL 15, Această versiune include o serie de îmbunătățiri, inclusiv noi capabilități de compresie care ajută la stocarea și backupul datelor, îmbunătățiri ale sortării datelor pentru căutări mai rapide și noi capabilități de înregistrare și SQL.

În această nouă versiune care este prezentată, comanda SQL „MERGE” este evidențiată,vă permite să creați instrucțiuni SQL condiționate care combină operațiunile INSERT, UPDATE și DELETE într-o singură instrucțiune. De exemplu, MERGE poate fi folosit pentru a îmbina două tabele prin inserarea înregistrărilor lipsă și actualizarea celor existente.

Comanda permite îmbinarea tabelelor și face PostgreSQL mai compatibil cu sisteme de gestionare a bazelor de date relaționale bazate pe SQL Server, inclusiv Microsoft SQL Server și serverul de baze de date relaționale SAP ASE și orice altele care acceptă suita de extensii de programare Transact-SQL.

O altă schimbare care iese în evidență în această nouă versiune este în algoritmii de sortare a datelor în memorie și pe disc au fost îmbunătățiți semnificativ. În funcție de tipul de date din teste, există o creștere a vitezei de sortare de la 25% la 400%.

Pentru replicarea logică, este implementat suportul pentru filtrarea rândurilor și specificarea listelor de coloane, care permite, din partea expeditorului, să selecteze un subset de date pentru replicarea tabelului. În plus, noua versiune a simplificat gestionarea conflictelor, de exemplu capacitatea de a sări peste tranzacțiile conflictuale și de a deconecta automat un abonament atunci când este detectată o eroare. Replicarea logică permite utilizarea comiterilor în două faze (2PC-uri).

Mecanismul de conectare a tabelelor externe Container de date extern (postgres_fdw) implementează suport pentru comiteri asincrone pe lângă capacitatea adăugată anterior de a procesa cererile către servere externe în mod asincron.

S-a adăugat posibilitatea de a utiliza algoritmii LZ4 și Zstandard (zstd) pentru a comprima jurnalele de tranzacții WAL, care, în anumite sarcini de lucru, pot îmbunătăți simultan performanța și economisi spațiu pe disc și a adăugat suport pentru preluarea proactivă a paginilor care apar în jurnalul de tranzacții. WAL pentru a reduce timpul de recuperare a erorilor.

De asemenea, se evidențiază faptul că adăugat la utilitarul pg_basebackup la suport pentru comprimarea fișierelor de rezervă pe partea serverului folosind metodele gzip, LZ4 sau zstd. Este oferită posibilitatea de a utiliza propriile module pentru arhivare, ceea ce vă permite să renunțați la necesitatea de a rula comenzi shell.

În plus, acum în PostgreSQL 15 a fost asigurată utilizarea memoriei partajate pentru acumularea de statistici privind funcționarea serverului, ceea ce a făcut posibilă eliminarea unui proces separat de colectare a statisticilor și spălarea periodică a stării pe disc.

Dintre celelalte modificări care se deosebesc de noua versiune:

  • S-au adăugat o serie de funcții noi pentru procesarea șirurilor de caractere folosind expresii regulate: regexp_count(), regexp_instr(), regexp_like() și regexp_substr().
  • S-a adăugat posibilitatea de a adăuga tipuri cu mai multe game ("multi-range") la funcția range_agg().
    S-a adăugat un mod security_invoker pentru a permite crearea de vizualizări care rulează cu drepturile utilizatorului care invocă, mai degrabă decât creatorul vizualizării.
  • A fost adăugat un nou format de jurnal: jsonlog, care salvează informațiile într-un mod structurat folosind formatul JSON.
  • Administratorul are capacitatea de a delega utilizatorilor drepturi individuale pentru a modifica anumiți parametri de configurare a serverului PostgreSQL.
  • A fost adăugat suport pentru utilitarul psql pentru a căuta informații despre setări (pg_settings) folosind comanda „\dconfig”.
  • A fost propusă o extensie pg_walinspect încorporată care vă permite să inspectați conținutul fișierelor cu înregistrări WAL utilizând interogări SQL.
  • S-a eliminat suportul Python 2 în PL/Python
  • A fost eliminat modul „backup exclusiv” depreciat.
  • Este implementată posibilitatea executării paralele a interogărilor cu expresia „SELECT DISTINCT”.

În sfârșit, merită menționat că actualizările pentru noua filială vor fi lansate timp de cinci ani până în noiembrie 2027. Dacă ești interesat să afli mai multe despre el, poți consulta detaliile în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.