PostgreSQL

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.

Risultati immagini per postgresql logo images

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.