Il PostgreSQL Global Development Group ha recentemente reso noto il rilascio di PostgreSQL 9.3, ennesimo rilascio di uno degli RDBMS Open Source più utilizzati; sostanzialmente questo aggiornamento è stato concepito per migliorare le caratterisitiche di affidabilità dell'applicazione, incrementare il suo livello di integrazione con altre soluzioni finalizzate allo storage e alla manipolazione di dati e, non ultimo, per venire incontro alle esigenze degli sviluppatori.
Con la release 9.3 PostgreSQL 9.3 introduce i Foreign Data Wrappers scrivibili in modo da semplificare le operazioni di interscambio tra diversi sistemi, una miglioria resasi necessaria sulla base del fatto che, ad oggi, molti contesti enterprise adottano stack basati su differenti Database Manager all'interno delle proprie infrastrutture.
postgres_fdw è un driver ad alte prestazioni per gestire i cicli di parsing e scrittura di tipo "PostgreSQL-to-PostgreSQL", esso è stato appositamente introdotto per il supporto di progetti ad alto livello di complessità; sempre dal punto di vista degli amministratori la nuova versione mette a disposizione alcune features dedicate al monitoraggio e agli interventi in real time:
- Data Page Checksums: per rilevare rapidamente eventuali errori prodotti dai dischi o malfunzionamenti in grado di corrompere i dati;
- Fast Failover: per velocizzare le operazioni di switchoff da master a replica con un alto livello di affidabilità;
- Streaming-Only Remastering: per semplificare eventuali procedure di riconfigurazione post failover.
Ma, come anticipato, non mancano novità dedicate agli App developers:
- funzionalità addizionali dedicate al formato d'interscambio JSON;
- aggiornamento automatico delle Views;
- LATERAL JOIN per le subquery;
- pg_dump parallelo per rendere più rapidi i backup di database di grandi dimensioni;
- regular expression indexing.
Da segnalare inoltre la possibilità di definire Workers in background per il coordinamento dei carichi di lavoro, come per esempio nel caso di Mongres, una soluzioni appositamente studiata per rilevare le query di MongoDB, interpretarle e inviarle a PostgreSQL.
Via: PostgreSQL