PostgreSQL er en kraftig, åpen kildekode objekt-relasjonsdatabasesystem. Den har mer enn 15 års aktiv utvikling og en bevist arkitektur som har tjent det et sterkt rykte for pålitelighet, dataintegritet, og korrekthet. 
 
 Denne opplæringen vil gi deg rask start med PostgreSQL og gjøre deg komfortabel med PostgreSQL programmering. 
 
 Hva er PostgreSQL? 
 
 PostgreSQL (uttales som  post-gress-QL 
) er en åpen kildekode relasjonsdatabase management system (DBMS) utviklet av et verdensomspennende lag av frivillige. PostgreSQL er ikke kontrollert av noen selskap eller annen privat enhet, og kildekoden er tilgjengelig gratis. 
 
 Brief History 
 
 PostgreSQL, opprinnelig kalt Postgres, ble opprettet ved UCB av en professor i datavitenskap heter Michael Stonebraker. Stonebraker startet Postgres i 1986 som en oppfølging prosjekt til sin forgjenger, Ingres, som nå eies av Computer Associates 
 
 
 1977-1985:.. Et prosjekt kalt Ingres ble utviklet 
 
 
 proof-of-concept for relasjonsdatabaser 
 
 
 Etablert selskapet Ingres i 1980 
 
 
 Kjøpt av Computer Associates i 1994 
 
 
 
 1986-1994: Postgres 
 
 
 Utvikling av konseptene i Ingres med fokus på objektorientering og spørrespråk Quel 
 < li> 
 koden base av Ingres ble ikke brukt som grunnlag for Postgres 
 
 
 kommersialisert som Illustra (kjøpt av Informix, kjøpt av IBM) 
 
 
 
 
 1994-1995: Postgres95 
 
 
 Støtte for SQL ble lagt i 1994 
 
 
 Lansert som Postgres95 i 1995 
 
 
 
 Re-utgitt som PostgreSQL 6.0 i 1996 
 
 
 Etablering av PostgreSQL Global Development team 
 
 
 viktige egenskaper for PostgreSQL 
 
 PostgreSQL kjører på alle større operativsystemer, inkludert Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), og Windows . Den støtter tekst, bilder, lyd og video, og inkluderer programmeringsgrensesnitt for C /C ++, Java, Perl, Python, Ruby, Tcl og Open Database Connectivity (ODBC). 
 
 PostgreSQL støtter en stor del av SQL standard og tilbyr mange moderne funksjoner, inkludert følgende: 
 
 
 komplekse SQL-spørringer 
 
 
 SQL under velger 
 
 
 Utenlandske nøkler 
 
 
 Trigger 
 
 
 Visninger 
 
 
 Transaksjoner 
 
 
 Multiversion samtidighetskontroll (MVCC) 
 
 
 Streaming Replication (per 9.0) 
 
 
 Hot Standby (som på 9,0) 
 
 
 Du kan sjekke offisielle dokumentasjonen av PostgreSQL å forstå ovennevnte funksjoner. PostgreSQL kan utvides av brukeren på mange måter, for eksempel ved å legge til et nytt: 
 
 
 Datatyper 
 
 
 Funksjoner 
 
 
 Operatører 
 
 
 Aggregate funksjoner 
 
 
 Indeks metoder 
 
 Prosedyre Språk Support 
 
 PostgreSQL støtter fire standard prosessuelle språk som gjør det mulig for brukere å skrive sin egen kode i noen av språkene, og det kan bli utført av PostgreSQL databaseserver. Disse prosessuelle språk er - PL /PgSQL, PL /Tcl, PL /Perl og PL /Python. Dessuten, andre ikke-standard prosedyrespråk som PL /PHP, PL /V8, PL /Ruby, PL /Java, etc., er også støttet. 

