PostgreSQL 14 arriva dopo un anno di sviluppo e queste sono le sue novità

postgreSQL

Dopo quasi un anno di sviluppo è stato annunciato il rilascio della nuova versione del ramo stabile del DBMS PostgreSQL 14 i cui aggiornamenti per la nuova filiale saranno pubblicati per cinque anni fino a novembre 2026.

Per coloro che non hanno ancora familiarità con PostgreSQL, dovresti sapere che è anche noto come Postgres e questo è un sistema di gestione di database relazionali (RDBM) gratuito, open source, che si propone di offrire un database basato sull'estensibilità e sulla conformità agli standard tecnici.

È progettato per gestire una varietà di carichi di lavoro, da semplici macchine a data warehouse o servizi web con molti utenti simultanei.

Cosa c'è di nuovo in PostgreSQL 14?

In questa nuova versione la famiglia dei tipi di definizione della gamma è stata ampliata con nuovi tipi "gamma multipla" che permettono definire elenchi ordinati di intervalli di valori che non si sovrappongono. Oltre a ciascun tipo di intervallo esistente, viene proposto un proprio tipo di intervallo multiplo. L'uso di nuovi tipi semplifica la progettazione di query che manipolano sequenze complesse di intervalli.

anche capacità ampliate per configurazioni distribuite che includono più server PostgreSQL. Nell'implementare la replica logica, è stato possibile eseguire lo streaming delle transazioni in corso, il che può migliorare significativamente le prestazioni di replica di grandi transazioni. Inoltre, è stata ottimizzata la decodifica logica dei dati in arrivo durante la replica logica.

Inoltre aggiunto supporto per lavorare sul lato client (implementato in libpq) Richieste di trasmissione in modalità Transporter per velocizzare notevolmente gli scenari di un database associato all'implementazione di un gran numero di piccole operazioni di scrittura (INSERT / UPDATE / DELETE) dovute all'invio della richiesta successiva senza attendere l'esito di quanto sopra . La modalità aiuta anche a velocizzare il lavoro sulle connessioni con lunghi ritardi nella consegna dei pacchi.

Il meccanismo del contenitore dati esterno (postgres_fdw) per connettere tabelle esterne ha aggiunto il supporto per l'elaborazione parallela delle query, che è attualmente applicabile solo quando ci si connette ad altri server PostgreSQL. Postgres_fdw aggiunge anche il supporto per l'aggiunta di dati a tabelle esterne in modalità batch e la possibilità di importare tabelle partizionate specificando la direttiva "IMPORT FOREIGN SCHEMA".

Inoltre, sono state apportate ottimizzazioni all'implementazione dell'operazione VACUUM (raccolta immondizia e deposito su dischi di imballaggio), aggiunta "modalità di emergenza" per ignorare operazioni wrapper non essenziali se vengono create condizioni wrapper ID transazione e sovraccarico ridotto durante l'elaborazione degli indici B-Tree. L'esecuzione dell'operazione "ANALYZE", che raccoglie statistiche sul funzionamento del database, è stata notevolmente accelerata.

D'altra parte, si evidenzia anche questo sono stati ampliati gli strumenti per monitorare il funzionamento del DBMS, poi se viste aggiunte per tenere traccia dell'avanzamento del comando "COPY", statistiche sugli slot di replica e sull'attività del registro delle transazioni WAL.

In PostgreSQL 14 possiamo anche trovare che aggiunta la possibilità di personalizzare il metodo di compressione utilizzato nel sistema TOAST, responsabile della memorizzazione di dati di grandi dimensioni come blocchi di testo o informazioni geometriche. Oltre al metodo di compressione pglz, TOAST ora può utilizzare l'algoritmo LZ4.

Sono stati aggiunti ottimizzazioni dell'utilità di pianificazione delle query per migliorare l'elaborazione parallela delle query e per migliorare le prestazioni dell'esecuzione simultanea di scansioni di record sequenziali, l'esecuzione di query in parallelo in PL / pgSQL utilizzando il comando "RETURN QUERY" e l'esecuzione di query in parallelo in "REFRESH MATERIALIZED VIEW".

Delle altre modifiche che risaltano:

  • È stato implementato un supporto aggiuntivo per la memorizzazione nella cache per migliorare le prestazioni dei join circolari nidificati (join).
  • Sono state apportate ottimizzazioni per migliorare le prestazioni dei sistemi con carichi pesanti che gestiscono un numero elevato di connessioni. In alcuni test, le prestazioni sono raddoppiate.
  • Le prestazioni degli indici B-tree sono state migliorate ed è stato risolto un problema con la crescita dell'indice quando le tabelle vengono aggiornate di frequente.
  • Ora è possibile utilizzare le statistiche estese per ottimizzare le espressioni e gli ordinamenti incrementali per ottimizzare le funzioni della finestra.

Infine sSe sei interessato a saperne di più, puoi controllare i dettagli Nel seguente collegamento.


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.