PostgreSQL er et objektrelationelt databasestyringssystem (ORDBMS). Det er et open source-system, der er kendt for sin tætte tilpasning til SQL-standarden.
PostgreSQL er et af verdens mest populære databasestyringssystemer (DBMS), og det er konsekvent i top 5 på DB-Engines-ranglisten.
PostgreSQL er udviklet af PostgreSQL Global Development Group, som omfatter forskellige virksomheder og enkeltpersoner.
PostgreSQL-historik
PostgreSQL startede under navnet POSTGRES i 1986 ved University of California i Berkeley. Projektet blev sponsoreret af Defense Advanced Research Projects Agency (DARPA), Army Research Office (ARO), National Science Foundation (NSF) og ESL, Inc.
Efter adskillige større udgivelser sluttede POSTGRES-projektet officielt i 1993 med version 4.2.
I 1994 blev Postgres95 udgivet som en open source-efterkommer af den originale POSTGRES-kode. En af ændringerne var, at PostQUEL blev erstattet med SQL.
I 1996 blev navnet Postgres95 ændret til PostgreSQL, startende ved version 6.0 i overensstemmelse med den sekvens, der startede med den oprindelige POSTGRES-implementering.
PostgreSQL er siden blevet et af de mest populære databasestyringssystemer i verden.
PostgreSQL-funktioner
PostgreSQL kommer med mange standard- og avancerede funktioner, herunder:
- Fuldt ACID-kompatibel
- Komplekse forespørgsler
- (sammensatte) primære nøgler
- Fremmednøgler med begrænsende og overlappende opdateringer/sletninger,
- Tjek begrænsninger, unikke begrænsninger og ikke nul-begrænsninger.
- Deltager
- Visninger
- Udløsere
- Lagrede procedurer (på flere sprog - inklusive Java, Perl, Python, Ruby, Tcl, C/C++ og dets egen PL/pgSQL)
- Tabelarv
- Et regelsystem (forespørgselsomskrivningssystemet) .
- Databasehændelser
Udvidelsesmuligheder
Brugere kan udvide PostgreSQL ved at tilføje nye:
- Datatyper
- Funktioner
- Operatører
- Aggregerede funktioner
- Indeksmetoder
- Procedursprog
Skalerbarhed
PostgreSQL er meget skalerbar. Det kan håndtere mange samtidige brugere, og det kan indeholde en masse data. Her er nogle af grænserne for PostgreSQL.
Grænse | Værdi |
---|---|
Maksimal databasestørrelse | Ubegrænset |
Maksimal tabelstørrelse | 32 TB |
Maksimal rækkestørrelse | 1,6 TB |
Maksimal feltstørrelse | 1 GB |
Maksimalt antal rækker pr. tabel | Ubegrænset |
Maksimalt antal kolonner pr. tabel | 250 – 1600 afhængigt af kolonnetyper |
Maksimale indekser pr. tabel | Ubegrænset |
Platforme
PostgreSQL er et DBMS på tværs af platforme, og det kører på alle større operativsystemer, inklusive:
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Windows
PostgreSQL-administrationsværktøjer
Der er mange administrationsværktøjer, der kan bruges med PostgreSQL, hvoraf mange er bygget specifikt til PostgreSQL.
Nogle PostgreSQL-distributioner inkluderer administrationsværktøjer sammen med den faktiske PostgreSQL-installation.
Her er to:
- EnterpriseDB
- BigSQL
Du kan også downloade admin-værktøjerne separat. Her er tre af de mere populære:
- pgAdmin. Kører på Linux, FreeBSD, Solaris, Mac OSX og Windows. Gratis.
- phpPgAdmin. Kører på Windows, Linux, Mac OSX, Unix, enhver webserver, der understøtter PHP (enhver klient med en webbrowser). Gratis.
- Aqua Data Studio. Kører på mange DBMS'er. Kører på Windows, Linux, Mac OSX, Solaris, Java. Koster $499 USD pr. bruger.
PostgreSQL-websted
Du kan finde flere oplysninger om PostgreSQL på det officielle PostgreSQL-websted.