PostgreSQL 16 è stato rilasciato!

PostgreSQL
Actualizado el 15 Settembre, 2023 11:09:12

Il 14 settembre 2023, il Gruppo di Sviluppo Globale di PostgreSQL ha annunciato il rilascio di PostgreSQL 16, la versione più recente del famoso database open source.

PostgreSQL 16 presenta miglioramenti significativi nelle sue prestazioni, come una migliore gestione delle query parallele, un miglior caricamento dei dati in blocco e una replicazione logica più efficiente.

Questa nuova versione offre molte nuove funzionalità sia per gli sviluppatori che per gli amministratori.

Ad esempio, include una sintassi SQL/JSON più avanzata, nuove statistiche per il monitoraggio dei carichi di lavoro e una maggiore flessibilità nella definizione delle regole di controllo degli accessi per gestire politiche su grandi quantità di dati.

Dave Page, membro del Core Team di PostgreSQL, ha affermato:

Con l’evoluzione dei database relazionali, PostgreSQL continua a migliorare le prestazioni nella gestione dei dati su larga scala. PostgreSQL 16 offre ai suoi utenti più opzioni per gestire carichi di lavoro sempre più grandi, consentendo loro di ottenere nuove informazioni e ottimizzare la gestione dei dati.

PostgreSQL è un sistema di gestione dei dati innovativo e noto per la sua affidabilità e robustezza.

È stato sviluppato in modo open source da una comunità globale di sviluppatori per oltre 25 anni ed è diventato il database relazionale open source preferito da organizzazioni di ogni dimensione.

INDICE

Miglioramenti delle prestazioni

PostgreSQL 16 rende PostgreSQL più veloce attraverso nuovi trucchi nella gestione delle query.

In questa nuova versione, le query possono fare più cose contemporaneamente, come unire dati da fonti diverse in modo più efficiente e organizzare i risultati in modo più intelligente quando si utilizzano alcune funzioni speciali.

Inoltre, rende più efficiente l’uso di alcune funzioni avanzate come le finestre mobili. Aiuta anche a trovare informazioni mancanti in modo più veloce.

Questa versione rende anche più veloce il processo di inserimento di un mucchio di dati in una volta sola o mentre altre cose stanno succedendo nello stesso momento.

Questo significa che può farlo fino al 300% più velocemente in alcune situazioni.

PostgreSQL 16 aiuta anche i computer a lavorare meglio insieme quando si condivide il carico di lavoro e fa in modo che alcune operazioni speciali si verifichino meno spesso.

Inoltre, rende alcune operazioni comuni, come cercare informazioni specifiche in grandi collezioni di dati, molto più veloci su alcuni tipi di computer.

Queste sono solo alcune delle cose che PostgreSQL 16 può fare per rendere il lavoro con i dati più veloce ed efficiente.

Replicazione logica

La replicazione logica in PostgreSQL 16 è un modo per condividere dati tra diverse parti del sistema.

Ora, puoi fare cose nuove, come inviare dati da un computer in standby a un altro, il che ti permette di distribuire meglio il lavoro tra i computer.

Ad esempio, puoi usare un computer in standby per condividere informazioni invece del computer principale che potrebbe essere troppo occupato.

Inoltre, la replicazione logica è diventata più veloce in PostgreSQL 16. I computer che ricevono i dati possono ora lavorare insieme per elaborare grandi quantità di informazioni alla volta.

Inoltre, quando cercano informazioni in tabelle senza una chiave speciale, usano un metodo più intelligente per trovare le informazioni necessarie.

In alcune situazioni, puoi anche far iniziare la condivisione dei dati in modo più veloce.

In questa versione, ci sono anche alcune migliorie nella gestione delle persone che possono accedere ai dati con la replicazione logica.

Puoi dare ai tuoi collaboratori il permesso di creare nuove connessioni per condividere dati.

Inoltre, PostgreSQL 16 inizia a supportare la condivisione bidirezionale dei dati, il che significa che puoi far comunicare i dati tra due parti diverse del sistema in entrambe le direzioni.

Per gli sviluppatori

PostgreSQL 16 porta alcune nuove cose interessanti per semplificare il lavoro dei programmatori.

  • Miglioramenti JSON: Ora puoi fare più cose con i dati JSON. Puoi usarli in modi diversi come costruire array o controllare se un dato è in formato JSON. Inoltre, puoi scrivere numeri più grandi in modo più leggibile, come 5_432_000, e usare numeri speciali come 0x1538, 0o12470 e 0b1010100111000.
  • Miglioramenti per i programmatori: Se stai scrivendo codice con PostgreSQL 16, ci sono nuovi comandi che possono semplificarti la vita. Ad esempio, puoi preparare delle query che accettano input variabili e poi usare il comando \bind per inserire quei valori nelle query. Questo rende più facile scrivere codice che può adattarsi a situazioni diverse.
  • Ordinamento del testo migliorato: PostgreSQL 16 ha anche reso migliore l’ordinamento del testo. Questo è utile quando vuoi ordinare le parole o i testi in modo specifico. Inoltre, supporta un tipo di ordinamento chiamato ICU, che può essere personalizzato secondo le tue esigenze.

In breve, PostgreSQL 16 ha reso più semplice lavorare con dati JSON, ha aggiunto comandi utili per i programmatori e ha migliorato l’ordinamento del testo, offrendo più flessibilità.

Monitoraggio

Per ottimizzare le prestazioni dei carichi di lavoro del database, è essenziale comprendere come le operazioni di I/O influenzino il sistema.

PostgreSQL 16 introduce pg_stat_io, una nuova fonte di dati chiave sull’I/O che consente un’analisi dettagliata dei modelli di accesso all’I/O.

Inoltre, questa versione include un nuovo campo nella vista pg_stat_all_tables che tiene traccia dell’ultima scansione di una tabella o di un indice mediante un timestamp.

PostgreSQL 16 rende anche auto_explain più leggibile registrando i valori delle istruzioni parametriche e migliora l’accuratezza dell’algoritmo di tracciamento delle query utilizzato da pg_stat_statements e pg_stat_activity.

Controllo degli Accessi e Sicurezza

PostgreSQL 16 migliora la sicurezza e offre più opzioni per controllare chi può accedere al sistema e come.

  • Miglioramento delle configurazioni: Puoi ora gestire meglio i file di configurazione pg_hba.conf e pg_ident.conf. Questo significa che puoi usare espressioni regolari per definire chi può accedere al database e come. Puoi anche includere configurazioni da altri file esterni per una gestione più organizzata.
  • Parametri di sicurezza per i client: Ci sono nuovi modi per impostare la sicurezza per i client che si collegano al database. Ad esempio, il parametro require_auth permette ai client di specificare quali metodi di autenticazione sono disposti ad accettare dal server. Inoltre, c’è una nuova opzione sslrootcert=”system” che dice a PostgreSQL di usare l’archivio di autorità di certificazione (CA) fidato dal sistema operativo del client. Questo è importante per garantire connessioni sicure.
  • Supporto per le credenziali Kerberos: PostgreSQL 16 supporta ora la delega delle credenziali Kerberos. Questo significa che alcune estensioni come postgres_fdw e dblink possono utilizzare credenziali autenticate per accedere a servizi fidati in modo sicuro.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *