Postgresql 13

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

È proseguito il lavoro di ottimizzazione dell'indicizzazione delle tabelle per la gestione dei duplicati tra i dati indicizzati negli alberi binari degli indici, il che ha consentito non solo di velocizzare l'esecuzione delle query, ma anche di ridurre lo spazio su disco occupato dall'indice.
Inoltre, è stato aggiunto un algoritmo di ordinamento incrementale, che consente di riordinare più rapidamente i dati già ordinati nelle fasi precedenti, e per alcune query è possibile ottenere un'accelerazione grazie all'applicazione di nuove statistiche avanzate (tramite il comando CREATE STATISTICS) durante il calcolo di un piano passo-passo più efficiente.
È stata anche ottimizzata l'esecuzione delle query con aggregazioni costose, grazie a un'applicazione più ampia dell'aggregazione hash e al salvataggio di parte dei dati aggregati su disco, qualora non possano essere contenuti nella memoria RAM. Si è registrato un notevole aumento della velocità per le join di tabelle collocate su diverse partizioni.

Un lavoro significativo è stato svolto anche per semplificare la manutenzione e l'amministrazione dei database Postgresql. Il compito integrato di "vacuumming", ossia l'utilizzo dello spazio su disco liberato dopo la cancellazione o la riscrittura delle righe, può ora essere eseguito in thread paralleli, dando all'amministratore la possibilità di specificarne il numero. Inoltre, sono stati aggiunti nuovi strumenti di monitoraggio dell'attività corrente del database e sono stati risolti errori di sincronizzazione dei log di scrittura tra il master e le repliche, che potevano portare a conflitti durante lo spegnimento delle repliche o compromettere l'integrità del database distribuito dopo il loro ripristino dai dati del registro.

Tra le novità per gli sviluppatori spicca la funzione datetime(), che converte vari formati standard di registrazione del tempo nel tipo integrato di Postgresql; la funzione di generazione UUID v4 gen_random_uuid() disponibile out-of-the-box; la normalizzazione del lavoro con Unicode; un sistema di distribuzione dei dati più flessibile delle tabelle sui nodi di rete collegati al database, con una piena replica a livello logico, e altre modifiche alle query e ai 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 notevoli passi avanti in questo senso. Ora solo un utente privilegiato (superuser) può installare estensioni al database. Nel frattempo, gli utenti normali potranno installare solo quelle estensioni che vengono contrassegnate come sicure, oppure un ristretto numero di estensioni considerate sicure per impostazione predefinita (come pgcrypto, tablefunc o hstore). Durante l'autenticazione degli utenti tramite il meccanismo SCRAM (quando si utilizza il driver libpq), ora è richiesta la «binding channel», e la funzione wrapper per i dati esterni postgres_fdw a partire 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, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster