Prima del rilascio di PostgreSQL 8.4, atteso per la prossima settimana, ecco l'ultimo articolo della serie sulle novità introdotte dalla prossima versione del "sistema di gestione di database open-source più avanzato al mondo".
Dopo avere trattato le novità in materia di SQL, di amministrazione e di stored procedure, cercherò di elencare alcune fra le restanti novità di PostgreSQL 8.4. In particolare:sicurezza, performance e strumenti a disposizione per gli utenti (come psql).
- Prestazioni
-
Come ogni evoluzione precedente, anche Postgres 8.4 è stato oggetto di cambiamenti volti a migliorarne le prestazioni e le performance. Tra le modifiche principali, spiccano:
- utilizzo di metodi basati hash per interrogazioni di tipo
SELECT DISTINCT,UNION/INTERSECT/EXCEPTION(in precedenza, per queste operazioni Postgres era costretto a ordinare i dati e quindi ad eliminarli per ottenere valori distinti); - il valore di default del parametro
default_statistics_targetper il planner è stato aumentato a100, e il valore massimo da1000a10000(utile per data warehouse) - ottimizzazione del planner per query
EXISTS/NOT EXISTSe sub-select; - migliorate le prestazioni per operazioni di caricamento di massa (bulk load).
- utilizzo di metodi basati hash per interrogazioni di tipo
- Permessi a livello di colonna
-
Al fine di proteggere dati sensibili e di garantire un maggiore controllo sull'accesso agli stessi da parte degli utilizzatori di database, gli amministratori sono finalmente in grado di concedere o revocare permessi di lettura, scrittura e aggiornamento su di un singolo campo di una tabella.
Maggiori approfondimenti:
- Autenticazione SSL
-
Gli utenti possono essere ora autenticati utilizzando certificati SSL. Gli amministratori possono definire politiche di accesso basate su specifici certificati SSL. Inoltre, PostgreSQL 8.4 supporta le catene di certificati SSL.
- Ripristino in parallelo (parallel restore)
-
pg_restoresupporta la modalità di processing parallelo, permettendo il caricamento dei dati e la creazione degli oggetti all'interno del database in diversi flussi paralleli. A seconda dell'hardware a disposizione e della struttura del database, questa funzionalità permette ridurre la durata del ripristino di file di backup fino a 8 volte rispetto al restore tradizionale su singolo processo. Si noti che il restore parallelo di PostgreSQL 8.4 può essere utilizzato anche per operazioni di ripristino di database su Postgres 8.3 e 8.2.È possibile abilitare il processing parallelo specificando il numero di job da riga di comando, con l'opzione
-jo--jobs. - Miglioramenti a
psql(applicazione client da console) -
L'applicazione
psql, la più utilizzata dagli amministratori di database PostgreSQL, è stata oggetto di notevoli migliorie. Di seguito è fornita una lista delle principali modifiche:- migliorata la gestione delle linee di comando e dei caratteri di tabulazione
- aggiunte informazioni sul tipo di memorizzazione su disco delle colonne (i.e.
plain,extended, ecc.) - migliorata la visualizzazione delle sequenze
- migliorati la gestione e il controllo dell'opzione
\timing - aggiunta la visualizzazione dei valori accettati per i tipi di dato
enum - aggiunta la visualizzazione della dimensione di una tabella (escluse tabelle collegate e indici), con il comando
\dt+ - il comando
\d NOME_TABELLApermette di visualizzare le chiavi esterne collegate a campi della tabella corrente (molto utile e comodo per vedere i vincoli di integrità referenziale direttamente dalla tabella master) - aggiunta la visualizzazione della dimensione del database e dei relativi tablespace, rispettivamente con i comandi
\le\l+ - migliorata la funzionalità di auto-completamento per tabelle su schemi multipli
- rimossi gli oggetti di sistema dalla visualizzazione nei comandi della famiglia
\d: ad esempio\dfmostrerà soltanto le funzioni definite dall'utente e non più anche quelle di sistema (finalmente!), visualizzabili con il comando\dfS - aggiunta la possibilità di editare direttamente da
psqlle funzioni utilizzando l'editor preferito con il comando\ef NOME_FUNZIONE
Finalmente, siamo giunti alla fine di questo speciale. Spero di avere reso giustizia agli sviluppatori di PostgreSQL e alle novità da loro introdotte (circa 300!) in questo anno e mezzo di sviluppo della versione 8.4. E soprattutto spero che questi articoli in italiano possano avvicinare nuovi utenti a PostgreSQL.
A questo punto, non ci resta che aspettare l'uscita di PostgreSQL 8.4, attesa per la fine di giugno. Ciao!
Questo articolo è una traduzione da me riadattata del documento "What's new in 8.4" del PostgreSQL Global Development Group. Ringrazio inoltre Hubert Lubaczewski per la serie di articoli "Waiting for 8.4".


