La nuova versione di PostgreSQL 11.0 è già stata rilasciata

postgresql

PostgreSQL è un sistema di gestione di database relazionale a oggetti, gratuito e open source , rilasciato sotto la licenza PostgreSQL, simile alle licenze BSD o MIT.

Come molti altri progetti open source, lo sviluppo di PostgreSQL non è gestito da un'azienda o da una persona, ma è guidato da una comunità di sviluppatori che lavorano in modo disinteressato, altruistico e gratuito, oppure con il supporto di organizzazioni commerciali.

Alcune delle sue caratteristiche principali sono:

Alta partecipazione

Grazie a un sistema chiamato MVCC (Multiversion Concurrent Access), PostgreSQL consente a diversi processi di scrivere su una tabella mentre altri accedono alla stessa tabella senza bloccarla . Ogni utente ottiene così una vista coerente.

PostgreSQL fornisce nativamente il supporto per:

  • Numeri di precisione arbitrari.
  • Testo di lunghezza illimitata.
  • Figure geometriche (con una varietà di funzioni associate).
  • Indirizzi IP (IPv4 e IPv6).
  • Blocchi di indirizzi in stile CIDR.
  • Indirizzi MAC.

Array.

Inoltre, gli utenti possono creare i propri tipi di dati, che possono essere completamente indicizzati grazie all'infrastruttura GiST di PostgreSQL. Un esempio sono i tipi di dati GIS creati dal progetto PostGIS.

Informazioni sulla nuova versione di PostgreSQL 11.0

Qualche giorno fa è stata rilasciata la nuova versione di PostgreSQL, la versione 11, che introduce nuove funzionalità e, soprattutto, diverse correzioni di bug.

La novità principale è che si sono concentrati sulla gestione di database con un grande volume di dati.

Partizione migliorata

PostgreSQL supporta da tempo il partizionamento , che consiste nell'archiviare i dati in diverse tabelle separate, le quali, logicamente, fanno parte di un'unica tabella.

L'utente del database non vede questa distribuzione, che consente di archiviare i dati su più file system con caratteristiche diverse a seconda del tipo di dati. Ad esempio, i dati più recenti vengono archiviati su un'unità SSD, mentre i dati più vecchi vengono archiviati sul disco rigido.

Era possibile partizionare in elenchi di dati o intervalli. È ora possibile partizionare un hash della chiave per randomizzare i dati.

Ciò rende possibile distribuire le operazioni di lettura e scrittura su più archivi.

Le chiavi primarie ed esterne, così come gli indici e i trigger, possono ora essere dichiarate a livello di tabella primaria e saranno riflesse in tutte le tabelle membro della partizione.

PostgreSQL ora è in grado di modificare automaticamente anche i dati di partizione se viene modificata la chiave di distribuzione.

Anche le prestazioni di lettura delle tabelle partizionate sono state migliorate con una nuova strategia di rimozione delle partizioni.

La funzionalità UPSERT è ora disponibile per le tabelle partizionate.

postgreSQL11

Disponibilità di transazioni in stored procedure

Le stored procedure sono disponibili in PostgreSQL da molto tempo, ma non è stato possibile creare transazioni lì. Adesso è possibile.

Prestazione migliorata

Oggi è possibile eseguire più operazioni in parallelo per sfruttare i numerosi core presenti nei processori moderni.

Pertanto, le tabelle partizionate possono essere lette in parallelo, ma anche quando una query SELECT include una clausola UNION.

Anche la creazione degli indici viene eseguita in parallelo, così come altri comandi del linguaggio di definizione dei dati ( DDL ), come CREATE TABLE o CREATE MATERIALIZED VIEW.

Costruisci in movimento

È disponibile un compilatore basato sul tempo . Può ottimizzare query complesse per migliorarne la velocità di esecuzione. PostgreSQL utilizza il compilatore LLVM a questo scopo.

Per attivarlo, è necessario aggiungere jit=on al file di configurazione o definire la variabile di sessione SET jit=on.

Semplificazione = velocità

Non è più necessario riscrivere l'intera tabella quando si esegue la chiamata ALTER TABLE … ADD COLUMN … DEFAULT … con un valore predefinito diverso da NULL. Ciò migliora notevolmente la velocità di esecuzione di questo comando, soprattutto con tabelle di grandi dimensioni.

L'esperienza utente

Oltre a \q, le parole chiave quitty exit sono ora riconosciute dall'interfaccia a riga di comando (psql) per completare il processo.

Per ottenere questa nuova versione, puoi visitare il seguente link.


Aggiungi come fonte preferita in Google