PostgreSQL - Panoramica
PostgreSQL è un potente sistema di database relazionale a oggetti open source. Ha più di 15 anni di fase di sviluppo attivo e un'architettura collaudata che le hanno guadagnato una solida reputazione per affidabilità, integrità dei dati e correttezza.
Questo tutorial ti darà un rapido inizio con PostgreSQL e ti metterà a tuo agio con la programmazione PostgreSQL.
Cos'è PostgreSQL?
PostgreSQL (pronunciato come post-gress-Q-L) è un sistema di gestione di database relazionali (DBMS) open source sviluppato da un team mondiale di volontari. PostgreSQL non è controllato da alcuna società o altra entità privata e il codice sorgente è disponibile gratuitamente.
Una breve storia di PostgreSQL
PostgreSQL, originariamente chiamato Postgres, è stato creato all'UCB da un professore di informatica di nome Michael Stonebraker. Stonebraker ha avviato Postgres nel 1986 come progetto successivo al suo predecessore, Ingres, ora di proprietà di Computer Associates.
1977-1985 - È stato sviluppato un progetto chiamato INGRES.
Proof-of-concept per database relazionali
Fondata la società Ingres nel 1980
Acquistato da Computer Associates nel 1994
1986-1994 - POSTGRES
Sviluppo dei concetti in INGRES con particolare attenzione all'orientamento agli oggetti e al linguaggio di query - Quel
La base del codice di INGRES non è stata utilizzata come base per POSTGRES
Commercializzato come Illustra (acquistato da Informix, acquistato da IBM)
1994-1995 - Postgres95
Il supporto per SQL è stato aggiunto nel 1994
Rilasciato come Postgres95 nel 1995
Ripubblicato come PostgreSQL 6.0 nel 1996
Costituzione del team di sviluppo globale di PostgreSQL
Caratteristiche principali di PostgreSQL
PostgreSQL funziona su tutti i principali sistemi operativi, inclusi Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) e Windows. Supporta testo, immagini, suoni e video e include interfacce di programmazione per C / C ++, Java, Perl, Python, Ruby, Tcl e Open Database Connectivity (ODBC).
PostgreSQL supporta gran parte dello standard SQL e offre molte funzionalità moderne, tra cui le seguenti:
- Query SQL complesse
- Sottoselezioni SQL
- Chiavi esterne
- Trigger
- Views
- Transactions
- Controllo della concorrenza multiversione (MVCC)
- Streaming Replication (a partire dalla 9.0)
- Hot Standby (a partire dalla 9.0)
Puoi controllare la documentazione ufficiale di PostgreSQL per comprendere le caratteristiche sopra menzionate. PostgreSQL può essere esteso dall'utente in molti modi. Ad esempio aggiungendo nuovo -
- Tipi di dati
- Functions
- Operators
- Funzioni aggregate
- Metodi di indice
Supporto linguistico procedurale
PostgreSQL supporta quattro linguaggi procedurali standard, che consentono agli utenti di scrivere il proprio codice in uno qualsiasi dei linguaggi e può essere eseguito dal server di database PostgreSQL. Questi linguaggi procedurali sono: PL / pgSQL, PL / Tcl, PL / Perl e PL / Python. Inoltre, sono supportati anche altri linguaggi procedurali non standard come PL / PHP, PL / V8, PL / Ruby, PL / Java, ecc.