Generalita' su postgresql by
neo
Un database relazionale,
Relational DataBase Management System (RDBMS) per gli amici, e' un sistema che permette l'archiviazione e la gestione dei dati in maniera del tutto trasparente per l'utente.
I dati sono rappresentati tramite tabelle.
L'utente per inserire, cancellare modificare ed estrarre questi dati ha a disposizione un linguaggio di alto livello chiamato
SQL (Structured Query Language).
Il motore dell'RDBMS si occupa dell'archiviazione e dell'integrita' dei dati senza che l'utente debba sapere come e dove sono memorizzati.
Postgresql nasce nel 1977 all'universita' di Berkeley col nome di INGRES.
Nel 1986 si evolve come come The Berkeley POSTGRES Project grazie agli sforzi del Professor
Michael Stonebraker.
Successivamente nel 1994
Andrew Yu and
Jolly Chen integrano un interprete SQL al progetto che viene rilasciato col nome
Postgres95.
Il motore di Postgres95 viene scritto interamente in ANSI C cio' rende Postgres95 1.0.x dal 30% al 50% piu veloce del suo predecessore POSTGRES 4,2.
A parte le prestazioni la vera novita' di Postgres95 e' che viene rilasciato come
progetto open source.
Dal 1996, poi, il suo nome viene mutato semplicemente in
PostgreSQL.
Le sue caratteristiche principali, facendo riferimento all'
ultima versione 8.1.x, sono le seguenti:
- Capacita' di accettare connessioni su socket unix e protocollo TCP
- Possiede un catalogo di sistema con un dizionario dati.
- Il query planner e' di tipo Cost Based.
- Supporta le Foreign keys
- Supporta le Viste
- Possiede linguaggi procedurali multipli come PL/pgSQL, PL/Tcl , PL/Perl, PL/Python
- Tablespace
- Backup a caldo con pgdump, oppure sia a caldo (se in modalita' archive dei log delle transazioni) che a freddo con copia datadir
- Accesso utente con Multiversion Concurrency Control (non sono presenti lock di riga)
- Point in time recovery con modalita' archive dei log delle transazioni
- Savepoint nelle transazioni
- Trigger
- Capacita' di risoluzione di query complesse con l'algoritmo genetico
Negli articoli successivi ci addentreremo piano piano nel complesso ma affascinante mondo di PostgreSql.
Neo
Leggi commentiNumero commenti inviati: 0