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.