PostgreSQL 16 arriva con miglioramenti delle prestazioni, funzionalità e altro ancora

PostgreSQL

PostgreSQL, chiamato anche Postgres, è un sistema di gestione di database relazionali open source e orientato agli oggetti.

Dopo 11 mesi di sviluppo, È stato annunciato il lancio della nuova versione di PostgreSQL 16, che arriva come nuovo ramo stabile del DBMS e in cui aggiornamenti per cinque anni, fino a novembre 2028, Inoltre, segna la fine del ramo PostgreSQL 11.x, che è il ramo attuale più vecchio con supporto, che terminerà il 9 novembre.

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.

Principali novità di PostgreSQL 16

In questa nuova versione di PostgreSQL 16 presentata, risalta questo Gli strumenti di controllo degli accessi per la replica logica sono stati ampliati. Ad esempio, è stata aggiunta una nuova funzione predefinita “pg_create_subscription”, che consente di dare agli utenti il ​​diritto di creare nuovi abbonamenti.

Aggiunto supporto per il bilanciamento del carico dalla parte dei clienti che utilizzano la libreria libpq standard, il bilanciamento consente al client di connettersi a diversi host, che possono essere selezionati in un ordine specifico o casuale. Se l'host non è disponibile, viene effettuato un tentativo di connessione a un altro server. Una volta stabilita la connessione, le richieste all'interno della sessione vengono inviate al server selezionato.

Oltre ad esso Sono state apportate ottimizzazioni ed è stato migliorato il lavoro del query planner, poiché viene fornita la parallelizzazione delle operazioni di unione delle tabelle » COMPLETAMENTE » e » RIGHT JOIN »

Anche in PostgreSQL 16 possiamo trovarlo supporto ampliato per le proprietà locali di "Collazione"., che consente di stabilire regole di classificazione e metodi di confronto tenendo conto del significato dei caratteri. Per impostazione predefinita, ora è compilato con le localizzazioni ICU invece che con le localizzazioni libc.

ha prestazioni di replica logica migliorate, dal momento che capacità di utilizzare processori in esecuzione simultaneamente, oltre ad aggiungere la possibilità di utilizzare indici B-tree per tabelle senza chiavi primarie, che elimina la necessità di scansione sequenziale durante la ricerca di record e ha anche accelerato la sincronizzazione iniziale di alcune tabelle in formato binario.

Un altro miglioramento ricevuto dal meccanismo di replica logica è quello ora consente di trasmettere le modifiche apportate al database Quando si aggiungono, eliminano o aggiornano record su un altro server, è stata ampliata la possibilità di replicare le modifiche da un server di backup.

Inoltre aggiunto supporto per la replica bidirezionale della tabella logica, consentendo la sincronizzazione delle modifiche a due tabelle su server diversi. Le funzionalità di replica aggiunte a PostgreSQL 16 consentono di creare configurazioni con più server attivi (modalità attivo-attivo), su cui è possibile eseguire contemporaneamente operazioni INSERT, UPDATE, DELETE.

Del altre modifiche che risaltano:

  • Ottimizzato l'uso delle operazioni “RIGHT JOIN” e “OUTER JOIN” per trovare le righe che non sono nella tabella unita (“anti-join”).
  • Maggiore efficienza del piano di ottimizzazione per le query che utilizzano funzioni aggregate in combinazione con clausole DISTINCT o ORDER BY.
  • L'ordinamento incrementale viene utilizzato per velocizzare le query SELECT DISTINCT.
    La strategia operativa VACUUM è stata migliorata per ridurre il numero di situazioni che richiedono il blocco dell'intera tabella.
  • Sulle architetture x86 e ARM, le istruzioni del processore vettoriale (SIMD) vengono implementate per accelerare l'elaborazione di stringhe ASCII, le operazioni sui dati JSON e l'esecuzione di ricerche e sottotransazioni di array.
  • Il modulo "auto_explain" ora include il supporto per la registrazione dei valori passati alle query parametrizzate.
  • Migliorata la precisione dell'algoritmo di tracciamento delle richieste utilizzato nelle viste pg_stat_statements e pg_stat_activity.
  • Le funzionalità per il monitoraggio delle prestazioni del DBMS sono state ampliate. Aggiunta una visualizzazione del servizio » pg_stat_io » con statistiche che riflettono il carico sul sistema I/O da parte di vari backend (lavoratore in background, autovacuum, ecc.) e oggetti.
  • È stato aggiunto un nuovo campo alla vista del servizio » pg_stat_all_tables » con informazioni sull'ora dell'ultima scansione di una tabella o di un indice.

finalmente se lo sei interessato a saperne di più, puoi controllare i dettagli nel file seguente link


Aggiungi come fonte preferita in Google