PostgreSQL is een object-relationeel databasebeheersysteem (ORDBMS). Het is een open source systeem dat bekend staat om zijn nauwe afstemming op de SQL-standaard.
PostgreSQL is een van 's werelds populairste databasebeheersystemen (DBMS) en staat consequent in de top 5 van de ranglijst van DB-Engines.
PostgreSQL is ontwikkeld door de PostgreSQL Global Development Group, die verschillende bedrijven en individuen omvat.
PostgreSQL-geschiedenis
PostgreSQL begon in 1986 onder de naam POSTGRES aan de University of California in Berkeley. Het project werd gesponsord door de Defense Advanced Research Projects Agency (DARPA), het Army Research Office (ARO), de National Science Foundation (NSF) en ESL, Inc.
Na verschillende grote releases eindigde het POSTGRES-project officieel in 1993 met versie 4.2.
In 1994 werd Postgres95 uitgebracht als een open source afstammeling van de originele POSTGRES-code. Een van de wijzigingen was dat PostQUEL werd vervangen door SQL.
In 1996 werd de naam Postgres95 veranderd in PostgreSQL, te beginnen bij versie 6.0, in lijn met de volgorde die was begonnen met de oorspronkelijke POSTGRES-implementatie.
PostgreSQL is sindsdien een van de meest populaire databasebeheersystemen ter wereld geworden.
PostgreSQL-functies
PostgreSQL wordt geleverd met veel standaard en geavanceerde functies, waaronder:
- Volledig ACID-compatibel
- Complexe zoekopdrachten
- (Samengestelde) primaire sleutels
- Buitenlandse sleutels met beperkende en trapsgewijze updates/verwijderingen,
- Controleer beperkingen, unieke beperkingen en geen null-beperkingen.
- Doe mee
- Beelden
- Triggers
- Opgeslagen procedures (in meerdere talen, waaronder Java, Perl, Python, Ruby, Tcl, C/C++ en zijn eigen PL/pgSQL)
- Tabelovererving
- Een regelsysteem (het query-herschrijfsysteem) .
- Databasegebeurtenissen
Uitbreidbaarheid
Gebruikers kunnen PostgreSQL uitbreiden door nieuwe toe te voegen:
- Gegevenstypen
- Functies
- Operators
- Totale functies
- Indexmethoden
- Proceduretalen
Schaalbaarheid
PostgreSQL is zeer schaalbaar. Het kan veel gelijktijdige gebruikers aan en het kan veel gegevens bevatten. Hier zijn enkele van de limieten van PostgreSQL.
Limiet | Waarde |
---|---|
Maximale databasegrootte | Onbeperkt |
Maximale tabelgrootte | 32 TB |
Maximale rijgrootte | 1,6 TB |
Maximale veldgrootte | 1 GB |
Maximum rijen per tabel | Onbeperkt |
Maximum aantal kolommen per tabel | 250 – 1600 afhankelijk van kolomtypes |
Maximale indexen per tabel | Onbeperkt |
Platformen
PostgreSQL is een cross-platform DBMS en draait op alle belangrijke besturingssystemen, waaronder:
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Vensters
PostgreSQL-beheerdershulpmiddelen
Er zijn veel beheertools die kunnen worden gebruikt met PostgreSQL, waarvan er vele speciaal voor PostgreSQL zijn gebouwd.
Sommige PostgreSQL-distributies bevatten beheertools samen met de daadwerkelijke PostgreSQL-installatie.
Hier zijn er twee:
- EnterpriseDB
- BigSQL
U kunt de beheertools ook afzonderlijk downloaden. Hier zijn drie van de meest populaire:
- pgBeheerder. Draait op Linux, FreeBSD, Solaris, Mac OSX en Windows. Gratis.
- phpPgAdmin. Draait op Windows, Linux, Mac OSX, Unix elke webserver die PHP ondersteunt (elke client met een webbrowser). Gratis.
- Aqua Data Studio. Draait op veel DBMS'en. Draait op Windows, Linux, Mac OSX, Solaris, Java. Kost $ 499 USD per gebruiker.
PostgreSQL-website
U kunt meer informatie over PostgreSQL vinden op de officiële PostgreSQL-website.