Introduzione a PostgreSQL

Impariamo a conoscere PostgreSQL, uno dei migliori dbms open source.

PostgreSQL (conosciuto anche come Postgres) e’ il piu’ completo database server open source e fra questi e’ l’unico a supportare il modello object-relational.

E’ stato sviluppato in open-source fin dall’inizio; l’antenato di PostgreSQL è stato Ingres, sviluppato alla Università di Berkeley in California (dal 1977 al 1985). Michael Stonebraker, anche lui alla UC Berkeley, guidò lo sviluppo di un database object-relational chiamato Postgres (dal 1986 al 1994). Due studenti post-laurea di Berkeley, Jolly Chen e Andrew Yu, aggiunsero più tardi un parser SQL a Postgres.

Nell’estate del 1996, in risposta all’esigenza di un database SQL open-source, si formò un gruppo per continuare lo sviluppo di Postgres che sta evolvendo velocemente grazie al supporto di una comunità di sviluppatori appassionata e molto attiva il cui coordinatore puo’ essere contattato a questo indirizzo: scrappy@postgreSQL.org .

Il server Postgres supporta diversi sistemi operativi sia open-source che proprietari: Linux, i sistemi BSD, Solaris, HP-UX, AIX, Irix e Windows NT/2000.

PostgreSQL è totalmente compatibile con lo standard ANSI-SQL-92, ed implementa la maggior parte dei costrutti SQL.

Alcune caratteristiche avanzate supportate sono:

Transazioni
Sub-Query
Trigger
Viste
Foreign-Key (integrita’ referenziale)
Locking
Tipi di dati definiti dall’utente
Ereditarieta’
Valori non atomici (array)
LOB (Large OBjects)
Ottimizzatore dell’esecuzione delle query

Il database puo’ lavorare in due modalita’:

fsync

In questa modalita’ ogni transazione viene salvata su disco, in modo da garantire i dati da crash di sistema o cadute di corrente. Sacrificando pero’ le performance in fase di inserimento, cancellazione o modifica dei dati.
no-fsync

In questo caso un crash di sistema potrebbe causare una perdita di dati ma le performance sono piu’ elevate.

Una modalita’ intermedia e’ in fase di studio.

Esistono due driver ODBC per Postgres, PsqlODBC (incluso nella distribuzione) e OpenLink ODBC oltre ai driver JDBC, di interfacciamento a Java (anche questi compresi nella distribuzione).

E’ dotato anche di un’interfaccia utente grafica, pgaccess, compresa nella distribuzione e di un terminale interattivo Psql.

Ma la caratteristica fondamentale e’ che e’ completamente gratuito, anche per usi commerciali e il codice e’ a disposizione dello sviluppatore.

Per quanto riguarda il supporto e’ disponibile un’attiva mailing-list oltre alla possibilita’ di ottenere supporto a pagamento.

PostgreSQL sta migliorando costantemente, e le funzionalità offerte sono paragonabili a quelle dei prodotti commerciali, decisamente costosi, come Oracle e SQLServer.

Iolowcost

Una vita a basso costo?

Visita subito il nostro portale!

Le categorie della guida