E' disponibile PostgreSQL 9.1
Ferruccio Zamuner <[email protected]>
| Newsgroups | gmane.os.freebsd.italian.varie |
|---|---|
| Message-ID | <[email protected]> |
*Ciao a tutti,
*
*la scorsa settimana all'Italian Perl Workshop che si e' tenuto a Torino
abbiamo avuto in anteprima nazionale
la presentazione del PostgreSQL 9.1.
*
*Oggi, come ci era stato preannunciato, è stato rilasciata la versione
definitiva. Essendo anche PostgreSQL nato sotto il segno BSD mi pare un
buon motivo per segnalarlo anche all'attenzione degli altri utenti FreeBSD.
*
*
Ciao, \ferz
*
*------
*
*12 SETTEMBRE 2011:* Il PostgreSQL Global Development Group annuncia il
rilascio di PostgreSQL 9.1. Quest'ultima versione del leader dei
database open source offre tecnologie innovative, estensibilità senza
paragoni e nuove funzionalità come replica sincrona, estensioni, tabelle
esterne (/"foreign data wrapper"/), indici /"K-Nearest Neighbor"/.
/"PostgreSQL 9.1 fornisce alcune delle più avanzate funzionalità a
disposizione di tutti i database open source ed è sostenuto da una
comunità attiva e innovativa, con dimostrata esperienza di successo in
ambito aziendale. PostgreSQL è inoltre ben posizionato per costruire ed
eseguire applicazioni nel cloud"/, afferma Charles Fan (Vice presidente,
Dipartimento di Ricerca e sviluppo, VMware).
Risponde a importanti richieste degli utenti
La versione 9.1 introduce molte funzionalità che per anni sono state
richieste dagli utenti, rimuovendo diverse barriere nell'adozione di
nuove applicazioni o nella migrazione a PostgreSQL. Fra le altre, sono
degne di nota:
* *replica sincrona*: sicurezza e consistenza dei dati (perdita zero)
all'interno di un cluster in alta disponibilità di server PostgreSQL;
* *collation a livello di colonna*: definizione delle regole di
ordinamento delle stringhe a livello di database, tabella o colonna;
* *tabelle "unlogged"*: miglioramenti prestazionali per dati volatili
(i.e. caching o sessioni web).
/"Heroku offre il più grande servizio cloud per PostgreSQL del mondo
come 'database-as-a-service'"/, svela James Lindenbaum, co-fondatore di
Heroku. /"Il rilascio della replica sincrona dei dati nella 9.1 fornisce
ai nostri clienti modalità innovative per la protezione di dati
mission-critical. Consacra inoltre PostgreSQL come una delle soluzioni
di memorizzazione dati più dinamiche al momento disponibili"/.
Avanza lo stato dell'arte
La nostra comunità di sviluppatori è in grado di innovare con
funzionalità all'avanguardia. La versione 9.1 ne comprende diverse che
rappresentano vere e proprie novità nell'industria dei database anche
non open source, come:
* *indicizzazione "K-Nearest-Neighbor"*: indici basati sul concetto di
distanza, che permettono interrogazioni più veloci nel campo delle
ricerche testuali e geografiche;
* *"Serializable Snapshot Isolation"*: garanzia di consistenza fra
transazioni concorrenti senza necessariamente doverle bloccare,
mettendo in pratica il concetto di "true serializability";
* *"Writeable Common Table Expression"*: esecuzione di complessi
aggiornamenti ai dati su più passi, utilizzando una singola query;
* *"Security-Enhanced Postgres"*: implementa la sicurezza di livello
militare e il controllo d'accesso vincolato ("Mandatory Access
Control").
/"OpenERP si è sempre avvalso delle funzionalità di classe enterprise di
PostgreSQL per dotare di una base veloce, affidabile e scalabile le
applicazioni che aiutano a gestire le operazioni quotidiane delle
aziende nostre clienti. L'integrità dei dati in contesti altamente
concorrenti e transazionali è un argomento di importanza critica per
noi, e siamo veramente entusiasti della funzionalità 'Serializable
Snapshot Isolation' introdotta in PostgreSQL 9.1!"/, aggiunge Olivier
Dony, Community Manager di OpenERP.
Estende il motore del database
L'estensibilità di PostgreSQL consente agli utenti di aggiungere nuove
funzionalità ad un database già in produzione e di sfruttarlo per
compiti che nessun altro sistema di gestione di database è in grado di
fare. La versione 9.1 aggiunge nuovi strumenti per l'estensibilità, fra
cui:
* *tabelle esterne tramite "Foreign Data Wrapper"*: permette di
collegare e interrogare altri database direttamente da PostgreSQL;
* *estensioni*: rende più facile creare, caricare e gestire nuove
funzionalità del database.
Tutte le funzionalità descritte sopra e molte altre sono descritte in
dettaglio sia nella pagina del wiki di PostgreSQL intitolata "What's New
In 9.1 <http://wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_9.1>"
che nelle note di rilascio
<http://www.postgresql.org/documentation/current/static/release-9-1>.
Nel 25° anniversario dello sviluppo del database PostgreSQL, la nostra
comunità continua a migliorare la tecnologia dei database ad ogni
rilascio annuale. Scarica subito la versione 9.1 e prova il più avanzato
sistema di database open source al mondo.
*Su PostgreSQL*: PostgreSQL è il leader dei sistemi di gestione di
database open source, con una comunità internazionale costituita da
migliaia di utenti e sviluppatori nonché decine di aziende ed enti
provenienti da tutte le parti del mondo. Il progetto PostgreSQL vanta 25
anni di attività di ingegneria del software, cominciata all'Università
di California a Berkeley e oggi può vantare un ritmo di sviluppo senza
uguali. La gamma di funzionalità mature messe a disposizione da
PostgreSQL non soltanto è in grado di competere con quelle offerte da
sistemi di database proprietari, ma le migliora in termini di
funzionalità avanzate, estensibilità, sicurezza e stabilità. Scopri
maggiori informazioni su PostgreSQL e partecipa attivamente alla nostra
comunità su http://www.postgresql.org <http://www.postgresql.org/> e,
per l'Italia, http://www.itpug.org <http://www.itpug.org/>.
Versione estesa delle informazioni sul rilascio di versione
Funzionalità in maggior dettaglio
Risponde a importanti richieste degli utenti
La versione 9.1 introduce molte funzionalità che per anni sono state
richieste dagli utenti, rimuovendo diverse barriere nell'adozione di
nuove applicazioni o nella migrazione a PostgreSQL. Fra le altre, sono
degne di nota:
*Replica Sincrona per cluster in alta disponibilità:*
Adesso è finalmente possibile realizzare un cluster di database
PostgreSQL in alta disponibilità (HA) con consistenza dei dati su
più nodi grazie alla replica sincrona. La replica sincrona di
PostgreSQL supporta il livello di sicurezza /"2-safe replication"/
il quale assicura che le transazioni siano state confermate da un
server in standby oltre al master, riducendo notevolmente il rischio
di perdita dei dati. Soltanto PostgreSQL dispone della replica
sincrona a livello di transazione, permettendo a utenti e
sviluppatori di scegliere per ogni singola transazione se
privilegiare maggiormente le prestazioni oppure la sicurezza dei dati.
*Collation a livello di colonna per database multi-lingua:*
PostgreSQL 9.1 permette di impostare la /collation/ (ovvero le
regole di ordinamento delle stringhe) a livello di singola colonna
di tipo testo. Questo consente di realizzare veri database
multi-lingua dove ogni colonna di testo rappresenta una lingua
diversa e dove indici e ordinamenti avvengono in modo corretto per
quella specifica lingua.
*Tabelle "unlogged" per migliori performance:*
Nei casi in cui le prestazioni sono molto più importanti della
durabilità dei dati, le tabelle unlogged forniscono un modo per
migliorare le performance mantenendo i dati all'interno di
PostgreSQL. La rimozione del logging delle transazioni riduce il
carico I/O, portando vantaggi prestazionali 10 volte più grandi
delle tabelle standard. Gli scenari che beneficeranno maggiormente
dell'impiego delle tabelle unlogged sono la memorizzazione di dati
di sessioni web, dati in real time, ETL e tabelle
temporanee/intermedie per funzioni.
Avanza lo stato dell'arte
La nostra comunità di sviluppatori è in grado di innovare con
funzionalità all'avanguardia. La versione 9.1 ne comprende diverse che
rappresentano vere e proprie novità nell'industria dei database anche
non open source, come:
*Potenti ricerche di similarità tramite indicizzazione
"K-Nearest-Neighbor" (KNN):*
Crea nuove applicazioni con gli indici KNN-GiST di PostgreSQL,
metodi innovativi di indicizzazione in grado di eliminare le costose
letture sequenziali delle tabelle. KNN migliora le potenzialità di
interrogazione di PostgreSQL impiegando la "distanza" matematica sia
nell'indicizzazione che nella ricerca. Questi indici possono essere
usati per rendere più potenti, fra le altre, le comuni ricerche
testuali, quelle di similarità delle stringhe e quelle su coordinate
geospaziali. Alcuni test di esempio che impiegavano 2 secondi senza
l'indice, grazie a questa funzionalità hanno restituito il risultato
in 20 millisecondi. Gli indici di ricerca testuale possono adesso
essere configurati anche per fornire supporto con indice per le
query di tipo /LIKE '%stringa%'/ senza modificare alcuna istruzione
SQL. PostgreSQL è uno fra i primi database a disporre di KNN.
*"Serializable Snapshot Isolation":*
Applica regole di business arbitrariamente complesse all'interno del
database senza la necessità di bloccare le transazioni concorrenti,
rilevando in modo automatico /race condition/ direttamente durante
l'esecuzione di transazioni SQL. Questa funzionalità attualmente
esiste soltanto in PostgreSQL.
*"Writeable Common Table Expression" (wCTE):*
Effettua aggiornamenti multipli, in cascata e di record correlati
all'interno di una singola istruzione. Utilizzando i risultati di
una query per eseguirne un'altra, puoi aggiornare i tuoi dati in
modo ricorsivo, gerarchico, trasversale con l'ausilio di chiavi
esterne oppure secondo modalità ancora più creative. PostgreSQL ti
offre la più completa e flessibile implementazione di questa
funzionalità al momento disponibile.
*Security-Enhanced Postgres (SE-Postgres):*
Metti in piedi la sicurezza di livello militare e il controllo
d'accesso vincolato ("Mandatory Access Control") sfruttando anche la
completa integrazione con Security-Enhanced Linux (SE-Linux).
SE-Linux è un progetto dell'Agenzia per la Sicurezza Nazionale degli
Stati Uniti (NSA) volto a modificare il kernel di Linux con funzioni
riguardanti la sicurezza. È stato adottato da alcune delle
principali distribuzioni Linux fra le quali, per citarne soltanto
alcune, RedHat, CentOS, Debian e Ubuntu. PostgreSQL è il solo
sistema di database fortemente integrato con SE-Linux.
Estende il motore del database
L'estensibilità di PostgreSQL consente agli utenti di aggiungere nuove
funzionalità ad un database già in produzione e di sfruttarlo per
compiti che nessun altro sistema di gestione di database è in grado di
fare. La versione 9.1 aggiunge nuovi strumenti per l'estensibilità, fra
cui:
*Tabelle esterne tramite "Foreign Data Wrapper" (FDW):*
Parte integrante del supporto allo standard SQL/MED per
l'interrogazione di dati esterni a database PostgreSQL, i FDW
permettono di sviluppare e creare /"driver"/ per il collegamento a
fonti di dati esterne, che possono poi essere utilizzati per tabelle
esterne in sola lettura. I FDW rendono PostgreSQL uno strumento
molto potente per l'integrazione nel sistema informativo aziendale e
semplificano notevolmente la migrazione da altri DBMS. La comunità
di PostgreSQL ha già reso disponibile alcuni esempi di FDW per file
di testo delimitati (CSV), Oracle, MySQL, CouchDB e perfino Twitter.
Tanti altri sono previsti in un futuro prossimo.
*Estensioni:*
L'estensibilità è stata da sempre una delle caratteristiche
peculiari di PostgreSQL. Ma adesso gli utenti possono facilmente
creare, caricare, aggiornare e gestire decine di estensioni
utilizzando l'oggetto del database di tipo |EXTENSION|. Il nuovo
sito PGXN.org offre un repository condiviso per contribuire e per
scaricare estensioni.
Per maggiori spiegazioni su queste e altre funzionalità, siete pregati
di consultare le seguenti risorse (in lingua inglese):
* Note di rilascio
<http://www.postgresql.org/docs/9.1/static/release-9-1.html>
* Le novità di PostgreSQL 9.1
<http://wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_9.1>
* Matrice delle funzionalità
<http://www.postgresql.org/about/featurematrix>
25 anni di innovazione nel campo dei database
Il progetto POSTGRES fu inaugurato all'Università di California a
Berkeley nel giugno del 1986 con la pubblicazione del progetto originale
di POSTGRES da parte di Lawrence A. Rowe e Michael R. Stonebraker. Nei
25 anni seguenti, POSTGRES è divenuto un progetto open source. Una volta
adottato SQL, ha cambiato nome in PostgreSQL ed è diventato uno dei
leader nel settore dei database relazionali. Oggi, la nostra comunità
compete con alcune delle più importanti e grandi aziende di software al
mondo per innovare nel campo dei database e per fornire prestazioni
sempre migliori.
Ci sono state ben 23 release di POSTGRES e PostgreSQL, compresa la 9.1.
PostgreSQL è l'unico sistema di database SQL fra i principali ad avere
rilasciato una nuova versione ricca di funzionalità ogni anno ed in modo
consistente.
Download
* Pagina di download <http://www.postgresql.org/download> con link a
installer e applicazioni varie.
* Codice sorgente <http://www.postgresql.org/ftp/source/v9.1.0>
* Installer per Windows <http://www.postgresql.org/download/windows>
* Installer per Linux <http://www.postgresql.org/download/linux> e
informazioni su repository per pacchetti
* Pacchetti per Solaris <http://www.postgresql.org/download/solaris>
* Installer per Mac OS X <http://www.postgresql.org/download/macosx>
* Port per FreeBSD <http://www.postgresql.org/download/freebsd>
* PostgreSQL Extension Network <http://pgxn.org>
* Componenti opzionali e aggiuntivi <http://www.pgfoundry.org>
* Software correlato e commerciale
<http://www.postgresql.org/download/product-categories>
Documentazione
Documentazione in formato HTML e manuale in formato /man/ sono
installati contestualmente a PostgreSQL. Tuttavia è estremamente
consigliato navigare, ricercare e lasciare commenti sulla documentazione
online <http://www.postgresql.org/docs/9.1/interactive> interattiva.
Licenza
PostgreSQL utilizza la Licenza PostgreSQL
<http://www.postgresql.org/about/licence>, una licenza in stile BSD che
richiede soltanto che il software mantenga le informazioni di licenza e
di proprietà intellettuale del codice. Questa licenza certificata da OSI
<http://www.opensource.org/licenses/postgresql> è unanimemente
apprezzata per la sua natura flessibile e /business-friendly/, in quanto
non limita l'impiego di PostgreSQL con applicazioni proprietarie e
commerciali. Insieme al supporto multi-azienda e alla proprietà diffusa
e pubblica del codice, la nostra licenza rende PostgreSQL molto popolare
con i /vendor/ che intendono incorporare il database all'interno dei
loro prodotti senza alcun timore di incappare in costi, forme di lock-in
o cambi nei termini e nelle condizioni di licenza.
Contattaci
Riferimenti sul web
* Home page di PostgreSQL <http://www.postgresql.org/>
* Associazione culturale Italian PostgreSQL Users Group
<http://www.itpug.org/> (ITPUG)
* Home page di PSQL.it <http://www.psql.it/>
Contatto per la stampa
Gabriele Bartolini
[email protected] <mailto:[email protected]>
Ufficio: +39 0574 870600
Cell: +39 338 1566217
Per contatti in altre aree e nazioni, consultare la lista di contatti
internazionali. <http://www.postgresql.org/about/press/contact>
Testo completo delle citazioni e informazioni sulle relative aziende
/"PostgreSQL 9.1 fornisce alcune delle più avanzate funzionalità a
disposizione di tutti i database open source ed è sostenuto da una
comunità attiva e innovativa, con dimostrata esperienza di successo in
ambito aziendale. PostgreSQL è inoltre ben posizionato per costruire ed
eseguire applicazioni nel cloud"/, afferma Charles Fan (Vice presidente,
Dipartimento di Ricerca e sviluppo, VMware).
*Su VMWare:* VMware <http://vmware.com> (NYSE:VMW), il leader globale
nelle infrastrutture cloud e nella virtualizzazione, offre soluzioni
collaudate che accelerano le prestazioni dell'IT, riducendo la
complessità e garantendo un'erogazione dei servizi più veloce e
flessibile. VMware consente alle imprese di adottare un modello cloud in
grado di soddisfare esigenze aziendali specifiche. L'approccio di VMware
accelera il passaggio al cloud computing preservando gli investimenti
già effettuati e migliorando la sicurezza e il controllo. Con oltre
250.000 clienti e 25.000 partner, le soluzioni VMware aiutano le
organizzazioni di tutte le dimensioni a ridurre i costi, aumentare
l'agilità aziendale e assicurare la libertà di scelta. Contatti: VMWare
PR <mailto:[email protected]> oppure telefono +1 (650) 427-2485
/"Heroku offre il più grande servizio cloud per PostgreSQL del mondo
come 'database-as-a-service'"/, svela James Lindenbaum, co-fondatore di
Heroku. /"Il rilascio della replica sincrona dei dati nella 9.1 fornisce
ai nostri clienti modalità innovative per la protezione di dati
mission-critical. Consacra inoltre PostgreSQL come una delle soluzioni
di memorizzazione dati più dinamiche al momento disponibili"/.
*Su Heroku:* Heroku <http://www.heroku.com> è leader nel campo dei
"Platform-as-a-service" (PaaS), focalizzato su semplicità d'uso,
automazione e affidabilità. Con il proprio quartier generale in San
Francisco, Heroku è un supporter appassionato ed attivo delle tecnologie
su Ruby e dell'architettura di cloud-computing. Heroku è stata di
recente nominata nella lista del /"Dow Jones FASTech 50 Start-ups to
Watch"/, riconosciuta da Gartner come /"Cool Vendor in Application
Platforms as a Service"/ nell'aprile del 2010, nominata per /"Always
OnDemand Top 100 Private Companies"/ ed infine riconosciuta dalla
rivista online ReadWriteWeb come /"Best Products of 2009"/ e /"Best
Platform of 2010"/. Nell'aprile del 2011, Heroku è giunta seconda nella
speciale classifica del "miglior posto di lavoro nell'area di San
Francisco" indetta dal /San Francisco Business Times/. Per maggiori
informazioni, visitare il sito web <http://www.heroku.com> e il blog
<http://blog.heroku.com>, oppure seguire Heroku su Twitter
<http://twitter.com/heroku>. Heroku è un'azienda associata interamente
posseduta da salesforce.com. Contatti: Jill Ratkevic
<mailto:[email protected]>
/"OpenERP si è sempre avvalso delle funzionalità di classe enterprise di
PostgreSQL per dotare di un database veloce, affidabile e scalabile alle
applicazioni che aiutano a gestire le operazioni quotidiane delle
aziende nostre clienti. L'integrità dei dati in contesti altamente
concorrenti e transazionali è un argomento di importanza critica per
noi, e siamo veramente entusiasti della funzionalità 'Serializable
Snapshot Isolation' introdotta in PostgreSQL 9.1! La replica sincrona e
le molteplici ottimizzazioni nelle prestazioni sono due fra i principali
motivi di interesse per la prossima release, un vero modello di software
Open Source"/, afferma Olivier Dony, Community Manager di OpenERP.
*Su OpenERP:* OpenERP S.A. <http://www.openerp.com> è l'autore e
sviluppatore principale di OpenERP, una suite completa ed open source
per applicazioni business che comprende CRM, vendite, contabilità,
project management, gestione del magazzino, produzione, gestione del
personale e molto altro. Fondato nel 2005 dall'attuale presidente Fabien
Pinckaers, OpenERP prospera in un ecosistema unico combinando le risorse
della propria communità, della rete di partner e della casa di sviluppo.
La comunità (1500 membri attivi ad Agosto 2011) contribuisce ogni giorno
ad arricchire OpenERP. La rete di partner, stabilita in oltre 65
nazioni, si occupa di mettere in piedi il sistema localmente.
Disponibile anche come servizio online in modalità "Saas", OpenERP è una
delle suite di business più installate al mondo (circa 1000 download al
giorno). Contatto per la stampa: Nicoleta Gherlea
<mailto:[email protected]> +32-2-290-34-90
Supporto alle aziende
PostgreSQL gode del supporto di tante aziende pronte a sponsorizzare
sviluppatori, a fornire servizi di hosting e a contribuire
economicamente al progetto. I principali e più longevi sponsor sono
elencati nella nostra pagina degli sponsor di sviluppo.
<http://git.postgresql.org/about/sponsors>
Esiste anche un vasto gruppo di aziende che offrono supporto
professionale a PostgreSQL
<http://git.postgresql.org/support/professional_support>, da liberi
professionisti e consulenti fino a aziende multinazionali.
_______________________________________________
Varie mailing list
[email protected]
http://mailman.gufi.org/mailman/listinfo/varie