PostgreSQL

PostgreSQL

┬ę Copyright Shutterstock/ VectorMine

Was ist PostgreSQL?

Bei PostgreSQL handelt es sich um ein objektrelationales Open-Source Datenbankverwaltungssystem. Das Datenbankmanagementsystem ist mit einer sehr liberalen Lizenz versehen, wodurch jeder das System kostenlos nutzen, ver├Ąndern und verteilen kann. Die Entwicklung von PostgreSQL begann Mitte der 1980er-Jahren und wird seit 1997 von einer Open-Source-Gemeinde betreut und weiterentwickelt.

Die Entwicklungsgeschichte

Das Datenbankensystem entstand in den 1980er Jahren aus einem Datenbankprojekt an der University of California in Berkeley. Die Basis stellte das Ingres-Projekt dar, das von dem Informatiker Michael Stonebraker und einem Team aus Studenten der Berkeley-Universit├Ąt betreut und entwickelt wurde. Das Projekt wurde im Jahr 1982 ins Leben gerufen, wurde jedoch kurz darauf eingestellt, da sich der Hauptverantwortliche Stonebraker dazu entschieden hatte, die Universit├Ąt zu verlassen, um Ingres kommerziell zu vertreiben. Dieses Vorhaben scheiterte jedoch aufgrund fehlender finanzieller Mittel, sodass Stonebraker 1985 wieder zur Universit├Ąt zur├╝ckkehrte und ein neues Projekt unter dem Namen Post-Ingres startete, welches die Probleme der damaligen Datenbanksysteme beseitigen sollte. Dabei wurde die Codebasis von Ingres f├╝r das neue Postgres-Projekt komplett umgeschrieben und durch zahlreiche neue Funktionen und Features erg├Ąnzt.

Im Jahr 1989 wurde die erste Version von Postgres auf den Markt gebracht. Obwohl Postgres von Industriekennern und Experten als innovativ und zukunftsweisend bezeichnet wurde, konnte sich das Datenbankmanagementsystem aufgrund seiner komplizierten Syntax und Kompatibilit├Ątsproblemen gegen die Systeme von IBM und Microsoft nicht wirklich durchsetzen.

Im Jahr 1994 erfuhr Postgres einige grundlegenden Ver├Ąnderungen. Die beiden Informatik-Studenten Andrew Yu und Jolly Chen erg├Ąnzten Postgres um einen leistungsstarken SQL-Interpreter. Kurz darauf wurde das Datenbankmanagementsystem als Open-Source-Software unter dem Namen Postgres95 der breiten ├ľffentlichkeit zug├Ąnglich gemacht. Die Codebasis von Postgres95 orientierte sich am ANSI-C-Standard, wurde im Vergleich zu Postgres um bis zu 28 Prozent verkleinert, wobei jedoch die Leistung und Zuverl├Ąssigkeit wesentlich verbessert wurden. Im Rahmen der kontinuierlichen Entwicklung des World Wide Web in den 1990er Jahren wurde das Interesse an performanten Datenbanksystemen immer st├Ąrker. Im Jahr 1996 wurde Postgres in PostgreSQL umbenannt und als Version 6.0 auf den Markt gebracht. Seither wird PostgreSQL kontinuierlich weiterentwickelt und hat sich heutzutage als eines der f├╝hrenden Open Source-Datenbankensystemen etabliert.

Tipp

Wenn Sie noch Fragen bez├╝glich OpenSource haben, dann k├Ânnen Sie gerne den jeweiligen Glossar dazu besuchen und sich ├╝ber das Thema informieren.

PostgreSQL-Project

Heutzutage ist PostgreSQL ein reines Open Source Community-Project. Das bedeutet, dass die Mitarbeit an PostgreSQL ehrenamtlich ist und durch keine Firma finanziert wird. Das Projekt wird von rund 200 ehrenamtlichen Programmierern betreut und fortw├Ąhrend weiterentwickelt. Diese am Projekt mitwirkenden Entwickler werden “Contributor” genannt. Das Datenbankensystem zeichnet sich in erster Linie durch zahlreiche innovative Konzepte aus, die erste viel sp├Ąter von anderen kommerziellen Datenbanken ├╝bernommen wurden. PostgreSQL bietet einerseits eine vollst├Ąndige Unterst├╝tzung f├╝r den SQL-Standard, andererseits bietet das System auch zahlreiche Funktionalit├Ąten, die ├╝ber den Umfang von SQL hinausgehen. Hierzu geh├Âren:

  • Fremdschl├╝ssel
  • Trigger
  • Schichte (Views)
  • Transaktionelle Gradlinigkeit
  • Kontrolle von gleichzeitigen Zugriffen, welche durch die Ausgabe mehrerer Versionen erm├Âglicht werden

PostgreSQL bietet zudem zahlreiche Individualisierungsm├Âglichkeiten. So l├Ąsst sich das Datenbankensystem durch Nutzer auf verschiedene Arten erweitern, wie beispielsweise durch die Integration neuer:

  • Funktionen
  • Datentypen
  • Indexmethoden
  • Operatoren

Verbreitung

Das Datenbankensystem zeichnet sich nicht nur durch eine Open Source-Lizenz aus, sondern ist auch ├Ąu├čerst robust, stabil und vielf├Ąltig einsetzbar. Es l├Ąuft auf den meisten Linux/Unix-Distributionen sowie auf aktuellen Windows- und MacOS-Versionen. Heutzutage existieren zahlreiche Erweiterungen f├╝r PostgreSQL. Je nach Umfang werden diese als separate Projekte oder unter PgFoundry angeboten. Die derzeit beliebtesten Erweiterungen sind die grafische Administrationsoberfl├Ąche PgAdmin und die Erweiterung PostGIS, die als Backend bei geografischen Informationssystemen zum Einsatz kommt. Dar├╝ber hinaus ist eine Vielzahl von kommerziellen Tools erh├Ąltlich, die grafische CASE-Modellierung oder DB-Monitoring bieten. Um den Prozess von Datenbanken-Migrationen zu erleichtern, ist ein jedes freie PostgreSQL-Downloadpaket mit einem MYSQL-Migrationshilfstool ausgestattet.

Weiterf├╝hrende Entwicklungen

Das Datenbankensystem kann in Kombination mit fast allen g├Ąngigen Programmiersprachen verwendet werden, um effiziente Funktionen und Prozeduren zu entwickeln. Hierf├╝r bietet das System zus├Ątzlich noch die prozedurale Sprache PI/PqSQL, die als eine Erweiterung des SQL-Standards angesehen werden kann und Entwicklern neue M├Âglichkeiten bietet, um Datenbankanfragen und -operationen zu optimieren. PostgreSQL ist insbesondere im Bereich der modernen Webentwicklung beliebt und hat sich in den letzten Jahren neben MySQL und MongoDB als eines der meistgenutzten Datenbankensystemen etabliert.

Sicherheit und Anwendungsentwicklung

Das Datenbankensystem zeichnet sich durch ein raffiniertes Authentifizierungssystem aus. Die Authentifizierung wird auf Hostbasis durchgef├╝hrt, wobei unterschiedliche Authentifizierungsmethoden zum Einsatz kommen, wie beispielsweise MD5 oder PAM. Dar├╝ber hinaus ist das System mit einer Reihe von Programmierschnittstellen oder APIs versehen, um eine effiziente und reibungslose Kommunikation mit unterschiedlichen Programmiersprachen zu erm├Âglichen. Neben den OBDC-Standard wird auch der JDBC-Standard in allen aktuellen Versionen des Datenbankensystems vollst├Ąndig unterst├╝tzt. Dadurch wird die Ausf├╝hrung von standardisierten SQL-Befehlen gew├Ąhrleistet. PostgreSQL verf├╝gt zudem ├╝ber eine relativ gro├če Anzahl an Schnittstellen zu den meisten modernen Programmiersprachen, wie beispielsweise C++, Java, Go oder PHP.

Tipp

Wenn Sie noch Fragen bez├╝glich eines Online Marketing Themas haben, dann k├Ânnen Sie gerne unseren Glossar besuchen und sich ├╝ber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte