PostgreSQL - Übersicht
PostgreSQL ist ein leistungsstarkes, objektrelationales Open-Source-Datenbanksystem. Es verfügt über mehr als 15 Jahre aktive Entwicklungsphase und eine bewährte Architektur, die ihm einen guten Ruf für Zuverlässigkeit, Datenintegrität und Korrektheit eingebracht hat.
Dieses Tutorial gibt Ihnen einen schnellen Einstieg in PostgreSQL und macht Sie mit der PostgreSQL-Programmierung vertraut.
Was ist PostgreSQL?
PostgreSQL (ausgesprochen als post-gress-Q-L) ist ein relationales Open-Source-Datenbankmanagementsystem (DBMS), das von einem weltweiten Team von Freiwilligen entwickelt wurde. PostgreSQL wird von keinem Unternehmen oder einer anderen privaten Einrichtung kontrolliert und der Quellcode ist kostenlos verfügbar.
Eine kurze Geschichte von PostgreSQL
PostgreSQL, ursprünglich Postgres genannt, wurde an der UCB von einem Informatikprofessor namens Michael Stonebraker erstellt. Stonebraker startete Postgres 1986 als Folgeprojekt zu seinem Vorgänger Ingres, der jetzt Computer Associates gehört.
1977-1985 - Ein Projekt namens INGRES wurde entwickelt.
Proof-of-Concept für relationale Datenbanken
Gründung der Firma Ingres im Jahr 1980
1994 von Computer Associates gekauft
1986-1994 - POSTGRES
Entwicklung der Konzepte in INGRES mit Schwerpunkt auf Objektorientierung und Abfragesprache - Quel
Die Codebasis von INGRES wurde nicht als Basis für POSTGRES verwendet
Kommerzialisiert als Illustra (gekauft von Informix, gekauft von IBM)
1994-1995 - Postgres95
Unterstützung für SQL wurde 1994 hinzugefügt
Veröffentlicht als Postgres95 im Jahr 1995
1996 als PostgreSQL 6.0 erneut veröffentlicht
Aufbau des PostgreSQL Global Development Teams
Hauptmerkmale von PostgreSQL
PostgreSQL läuft unter allen gängigen Betriebssystemen, einschließlich Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) und Windows. Es unterstützt Text, Bilder, Töne und Videos und enthält Programmierschnittstellen für C / C ++, Java, Perl, Python, Ruby, Tcl und Open Database Connectivity (ODBC).
PostgreSQL unterstützt einen großen Teil des SQL-Standards und bietet viele moderne Funktionen, darunter die folgenden:
- Komplexe SQL-Abfragen
- SQL-Unterauswahl
- Fremde Schlüssel
- Trigger
- Views
- Transactions
- Multiversion Concurrency Control (MVCC)
- Streaming-Replikation (ab 9.0)
- Hot Standby (ab 9.0)
Sie können die offizielle Dokumentation von PostgreSQL überprüfen, um die oben genannten Funktionen zu verstehen. PostgreSQL kann vom Benutzer auf viele Arten erweitert werden. Zum Beispiel durch Hinzufügen neuer -
- Datentypen
- Functions
- Operators
- Aggregierte Funktionen
- Indexmethoden
Unterstützung für prozedurale Sprachen
PostgreSQL unterstützt vier Standard-Verfahrenssprachen, mit denen die Benutzer ihren eigenen Code in einer der Sprachen schreiben können und der vom PostgreSQL-Datenbankserver ausgeführt werden kann. Diese prozeduralen Sprachen sind - PL / pgSQL, PL / Tcl, PL / Perl und PL / Python. Außerdem werden andere nicht standardmäßige prozedurale Sprachen wie PL / PHP, PL / V8, PL / Ruby, PL / Java usw. unterstützt.