PostgreSQL Overview

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.