PostgreSQL

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
PostgreSQL
PostgreSQL
Ontwikkelaar PostgreSQL-gemeenschap
Recentste versie 9.3.5, 9.2.9, 9.1.14, 9.0.18 en 8.4.22 
(24 juli 2014)
Laatste bètaversie 9.4 bèta 2 
(24 juli 2014)
Status Actief
Besturingssysteem Multiplatform
Geschreven in C
Categorie Relationeel DBMS
Licentie PostgreSQL-licentie[1][2]
Website (en) Projectpagina
Portaal  Portaalicoon   Informatica
Vrije software

PostgreSQL is een vrije relationele-databaseserver, uitgegeven onder de PostgreSQL licence[3], gelijkwaardig aan de flexibele BSD-licentie. Het biedt een alternatief voor zowel opensource-databasemanagementsystemen, zoals MariaDB en Firebird als voor propriëtaire systemen, zoals Oracle, Oracle MySQL, Sybase, DB2 en Microsoft SQL Server. PostgreSQL wordt niet beheerd of gecontroleerd door één enkel bedrijf, maar steunt op een wereldwijde gemeenschap van ontwikkelaars en bedrijven.

PostgreSQL wordt officieel uitgesproken als "post-gress-Q-L" (poost-kress-Q-L), maar veel gebruikers korten het af tot "postgres".

Geschiedenis[bewerken]

PostgreSQL is afgeleid van Postgres, dat weer afstamde van Ingres; beide projecten werden geleid door Michael Stonebraker. Het Postgres-project liep van 1986 tot 1993, waarna het in 1994 onder de naam Postgres95 voortgezet werd door twee andere softwareontwikkelaars. In 1996 werd het project hernoemd naar PostgreSQL.

Versies[bewerken]

De huidige versie is 9.3.5, uitgebracht op 24 juli 2014. De volgende versies worden onderhouden als legacyversie:

  • 9.2.9
  • 9.1.14
  • 9.0.18
  • 8.4.22.

De aanduiding voor de PostgreSQL-hoofdversie ("major release") bestaat uit 2 nummers, gescheiden door een punt, bijvoorbeeld 8.4 of 9.1 of 9.3. Dit zijn verschillende releases met verschillende features. Onderhoudsreleases ("minor release") worden aangeduid door een extra punt en nummer, bijvoorbeeld 8.4.19 or 9.1.11. of 9.3.2. Idealiter zou men voor enige hoofdversie slechts de hoogste onderhouds-release moeten gebruiken.[4]

Techniek[bewerken]

Postgres was van oorsprong een onderzoeksobject, en de huidige databaseserver heeft daardoor nog altijd functionaliteiten die niet door alle databaseservers worden gedeeld.

Een gebruiker kan in PostgreSQL zelf gegevenstypes definiëren en procedures in verschillende talen toevoegen. De talen waarin procedures kunnen worden geschreven zijn onder andere: PL/SQL, PL/pgSQL, PL/Tcl, PL/Perl, en PL/Python (PL=Procedural Language; zie verder "Server Programming" in de officiële documentatie). PL/pgSQL is enigszins verwant aan Oracles PL/SQL. PostgreSQL was een van de eerste databaseservers met MVCC, een systeem waarbij gegevens bij toegang niet vergrendeld (gelockt) worden maar een tijdstip krijgen opgestempeld.

Externe link[bewerken]

Bronnen, noten en/of referenties
  1. (en) PostgreSQL licence approved by OSI
  2. OSI PostgreSQL licence (2010-02-20) Geraadpleegd op 19 mei 2013
  3. (en) Licentie
  4. versioning op de PostgreSQL website (Engels)