PostgreSQL 13

Il 24 settembre, il team di sviluppo ha annunciato il rilascio della prossima versione di Postgresql, la numero 13. La nuova versione si concentrava, tra le altre cose, sul miglioramento delle prestazioni, sull'accelerazione dei servizi di manutenzione interna e sulla semplificazione del monitoraggio dei database, nonché su un controllo degli accessi al sistema più affidabile.

È proseguito il lavoro di ottimizzazione dell'indicizzazione delle tabelle in termini di elaborazione dei duplicati tra i dati indicizzati negli alberi di indici binari, 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, in cui l'ordinamento ripetuto dei dati già ordinati nei passaggi precedenti funziona più velocemente e alcune query possono essere accelerate utilizzando nuove statistiche estese (tramite il comando CREATE STATISTICS) quando si calcola un passaggio più efficiente. piano passo per passo.
Anche l'esecuzione di query con costose aggregazioni di dati è stata ottimizzata facendo un maggiore uso dell'aggregazione con hash e scaricando parte dei dati aggregati su disco se non entra nella RAM. C'è un aumento significativo nella velocità di connessione di tabelle situate su partizioni diverse.

È stato fatto un lavoro considerevole per semplificare la manutenzione e l'amministrazione dei database Postgresql. L'attività incorporata di "svuotamento", ovvero l'utilizzo dello spazio libero su disco dopo aver eliminato o riscritto le righe, ora può essere eseguita in thread paralleli e l'amministratore ha ora la possibilità di specificarne il numero. Oltre a ciò, sono stati aggiunti nuovi strumenti per monitorare l'attività corrente del database e sono stati prevenuti errori durante la sincronizzazione dei log di pre-registrazione tra il master e le repliche, che potrebbero portare a conflitti durante la disconnessione delle repliche o compromettere l'integrità dei dati distribuiti. database dopo il ripristino in base ai dati di registro.

Tra le innovazioni per gli sviluppatori, vale la pena evidenziare la funzione datetime(), che converte vari formati standard di registrazione dell'ora in un tipo Postgresql integrato; Funzione di generazione UUID v4 disponibile immediatamente gen_random_uuid(); normalizzazione del lavoro con Unicode; un sistema più flessibile per la distribuzione dei dati delle tabelle sui nodi di rete collegati del database con replica completa a livello logico, nonché altri cambiamenti nelle query e nuovi trigger disponibili per le repliche.

Il controllo dell'accesso al database è considerato uno dei componenti chiave del sistema e la nuova versione fa grandi passi avanti in questo senso. Ora solo un utente privilegiato (superutente) può installare estensioni nel database. Allo stesso tempo, gli utenti ordinari potranno installare solo le estensioni che hanno contrassegnato come affidabili o un piccolo insieme di estensioni considerate affidabili per impostazione predefinita (ad esempio pgcrypto, tablefunc o hstore). Quando si autenticano gli utenti utilizzando il meccanismo SCRAM (quando si lavora tramite il driver libpq), ora è richiesto il "binding del canale" e la funzione wrapper per dati di terze parti postgres_fdw dalla versione 13 supporta l'autorizzazione del certificato.

Note di rilascio


Pagina di download

Fonte: linux.org.ru

Aggiungi un commento