Postgresql 13

Il 24 settembre, il team di sviluppatori ha annunciato il rilascio della nuova versione di PostgreSQL, la numero 13. In questo aggiornamento, l'attenzione è stata rivolta principalmente al miglioramento delle prestazioni, all'accelerazione dei servizi interni di manutenzione e alla semplificazione del monitoraggio del database, nonché a un controllo degli accessi al sistema più affidabile.

È proseguito il lavoro sull'ottimizzazione dell'indicizzazione delle tabelle per quanto riguarda la gestione dei duplicati tra i dati indicizzati in alberi binari, il che ha permesso non solo di accelerare l'esecuzione delle query, ma anche di ridurre lo spazio su disco occupato dagli indici.
Inoltre, è stato aggiunto un algoritmo di ordinamento incrementale, che rende più veloce la riordinazione dei dati già ordinati nelle fasi precedenti, e parte delle query possono beneficiare di un'accelerazione grazie all'applicazione di nuove statistiche avanzate (attraverso il comando CREATE STATISTICS) nel calcolo di un piano passo-passo più efficiente.
È stata inoltre ottimizzata l'esecuzione delle query con aggregazione costosa dei dati attraverso un uso più ampio dell'aggregazione hash e il salvataggio di parte dei dati aggregati su disco, se non possono essere memorizzati in memoria. Si segnala un notevole aumento della velocità di connessione tra tabelle collocate su diverse partizioni.

È stato fatto un lavoro considerevole anche nel semplificare la manutenzione e l'amministrazione dei database PostgreSQL. La funzione integrata di "vacuuming", cioè l'utilizzo dello spazio su disco liberato dopo l'eliminazione o la riscrittura di righe, può ora essere eseguita in thread paralleli, con la possibilità per l'amministratore di specificare il loro numero. Inoltre, sono stati aggiunti nuovi strumenti per monitorare l'attività attuale del database e sono stati prevenuti errori nella sincronizzazione dei log di scrittura anticipata tra master e repliche, che potrebbero aver portato a conflitti durante lo spegnimento delle repliche o compromesso l'integrità del database distribuito dopo il loro ripristino basato sui dati del log.

Tra le novità per gli sviluppatori, spicca la funzione datetime(), che trasforma vari standard di formati di registrazione del tempo nel tipo integrato di Postgresql; la funzione per la generazione di UUID v4 gen_random_uuid() disponibile out-of-the-box; la normalizzazione del lavoro con Unicode; un sistema di distribuzione dati delle tabelle più flessibile su nodi di rete correlati con replica completa a livello logico, insieme ad altre modifiche nelle query e nuovi trigger disponibili per le repliche.

Il controllo degli accessi al database è dichiarato come uno dei componenti chiave del sistema, e nella nuova versione sono stati compiuti grandi passi avanti in questo senso. Ora solo un utente privilegiato (superuser) può installare le estensioni al database. Gli utenti normali potranno installare solo quelle estensioni contrassegnate come affidabili, oppure un piccolo insieme di estensioni definite affidabili di default (ad esempio, pgcrypto, tablefunc o hstore). Con l'autenticazione degli utenti tramite il meccanismo SCRAM (quando si utilizza il driver libpq), ora è richiesta una "binding del canale", e la funzione wrapper per dati esterni postgres_fdw dalla versione 13 supporta l'autenticazione tramite certificato.

Note di rilascio


Pagina di download

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster