Versione 0.01
PostgreSQL è Object-relational Database System OpenSource.
Alla fine degli anni 70 alcuni ricercatori della Berkley University, California, iniziarono a sviluppare il database relazionale University Ingres.
![]()
Il nome divenne Postgres, contrazione di Post Ingres.
I principali database, quali Ingres, Informix, Sybase e SQL Server, sono derivazioni dirette od indirette del progetto nato e cresciuto a Berkley.
Principali caratteristiche:
- ogni tabella definisce una classe
- supporto per le localizzazioni
- supporto per le transazioni ACID basato sul Multi-Version Cuncurrency Control: caratteristica che garantisce migliori prestazioni rispetto all’utilizzo del lock
- supporto Store Procedure e Trigger
- integrità referenziale
- vincoli di colonna e di tabella
- tipi di dati complessi
- subselect
- view
- ricerca fulltext
- savepoints e transazioni annidate
- aumenta il controllo sulle transazioni con l’introduzione della possibilità di rollback parziale
- point-in-time recovery
- permette di ricostruire lo stato precedente al momento del danneggiamento dei dati
- modifica al tipo di dato di un campo
- tablespaces
- permette di scegliere il filesystem da usare per salvare database, schemi, tabelle o indici
Il Postmaster è il server multiutente di PostgreSQL.