PostgreSQL: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
 
(28 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Definition=
{{Qualität
PostgreSQL ist ein objektrelationales Datenbankmanagementsystem (ORDBMS). Die Software und dessen kompletter Quellcode ist öffentlich verfügbar und darf ohne Lizenzierung benutzt werden.
|correctness        = 4
SQL92 und SQL99 Standards werden unterstützt und eine eigene Erweiterung wird angeboten.
|extent              = 3
|numberOfReferences  = 3
|qualityOfReferences = 3
|conformance        = 4
}}
==Definition==
PostgreSQL ist ein objektrelationales [[Datenbank-Management-System|objektrelationales Datenbank-Management-System]] (ORDBMS).


Die Datenbank unterstützt die referentielle Integrität (u. a. Constraints, Fremdschlüssel) und verfügt über ein fortschrittliches Transaktionsmanagement, sowie die Definition von Triggern, gespeicherten Prozeduren (stored procedures) und Regel, mit denen Zugriffe auf Datenbankobjekte gesteuert werden können. Komplexe geschachtelte Abfragen mit Unterabfragen (subselects) können durchgeführt werden.
== Eigenschaften==
PostgreSQL ist in weiten Teilen [[SQL 2|SQL-2]]- und [[SQL 3|SQL-3]]-konform und bietet zahlreiche Erweiterungen an.
Insbesondere werden folgende DB-Technologien unterstützt:


Die Software ist lauffähig auf jeder UNIX-kompatiblen Plattform, sowie auf Microsoft NT-basierten Betriebssystemen wie Windows 2000 SP4, XP und Server 2003 und bietet Schnittstellen zu vielen Programmiersprachen, wie z.B. C, C++, Java/JDBC, Tcl, PHP, Perl, Python, Ruby ,ODBC und .NET.
* [[Unterabfragen]] ([[Subqueries]])
* [[Rekursive View|Rekursive Anfragen]]
* [[Integritätssicherung]] (Primär- und Fremdschlüssel, Schlüsselkandidaten, Check-Constraints)
* fortschrittliches [[Transaktionsmanagement]]
* [[Trigger]] (nicht standard-konform)
* gespeicherten Prozeduren ([[Stored Procedure]]s)
* [[Volltextsuche]] (nicht standard-konform)


PostgreSQL basiert auf einem Client-Server-Modell, bei dem ein Serverprozess die Datenbankobjekte und Verbindungen verwaltet, die vom Client zum Server aufgebaut werden. Der Server bearbeitet die SQL-Anfragen, die vom Client gestellt werden und liefert diese zurück. Client und Server kommunizieren hierbei über eine TCP/IP Verbindung.
Das DBMS läuft auf jeder UNIX-kompatiblen Plattform sowie auf Microsoft-basierten Betriebssystemen und bietet Schnittstellen zu vielen Programmiersprachen, wie z.B. [[C]], [[C++]], [[Java]] ([[JDBC]]), [[Tcl]], [[PHP]], [[Perl]], [[Python]], [[Ruby]], [[ODBC]] und [[.NET]].
Die Größe der Datenbank ist unbegrenzt und eine Tabelle kann bis zu 64 Terra-Byte groß werden. Diese Tabelle kann unbegrenzt viele Datensätze enthalten, lediglich die Anzahl der Spalten ist auf 1600 begrenzt, von denen jede Spalte Daten bis zu 1 Gigabyte aufnehmen kann.


=Beispiel=
Die Software ist unter der [[BSD-Lizenz]] freigegeben worden. Das heißt, sie ist öffentlich verfügbar und darf frei benutzt werden, solange die Copyright-Notiz der Lizenz-Inhaber nicht entfernt wird: [http://wwwmaster.postgresql.org/about/licence].
Tabelle anlegen
<pre>
CREATE TABLE person (id int, name varchar(50));
</pre>
Inhalt in die Tabelle schreiben
<pre>
INSERT INTO person VALUES (1, 'David Backham');
</pre>
Inhalt aus der Tabelle auslesen
<pre>
SELECT name FROM person WHERE id=1;
</pre>


=Quellen=
==Beispiele==
* [http://www.postgresql.org/ PostgreSQL Hauptseite] Abfragedatum: 07. Juni 2008.
* [http://sql-info.de/postgresql/FAQ_german.html Häufig gestellte Fragen (FAQ) zu PostgreSQL] Abfragedatum: 07. Juni 2008.
* [http://pgsql.info/pg/wasistpg.php Was ist PostgreSQL?] Abfragedatum: 07. Juni 2008.
* [http://de.wikipedia.org/wiki/PostgreSQL PostgreSQL - Wikipedia] Abfragedatum: 07. Juni 2008.


* [[Händler-Datenbank (SQL-Beispiel)|Händler-Datenbank]] (Die Beispielsdatenbank der Vorlesung<ref>{{Quelle|Kowarschick, W.: Multimedia-Datenbanksysteme|Multimedia-Datenbanksystem}}</ref> von Wolfgang Kowarschick)
* [[Händler2-Datenbank (SQL-Beispiel)|Händler2-Datenbank]] (erweiterte Version der Händler-Datenbank)
* [https://wiki.postgresql.org/wiki/Mandelbrot_set Mandelbrot-Menge]
==Quellen==
<references/>
<ol>
<li value="2">[http://www.postgresql.org/ PostgreSQL]</li>
<li>[http://wwwmaster.postgresql.org/about/licence PostgreSQL-Lizenz]</li>
<li>[http://www.postgresql.org/docs/8.4/interactive/index.html PostgreSQL-Dokumentation (Version 8.4)]</li>
<li>[http://sql-info.de/postgresql/FAQ_german.html Häufig gestellte Fragen (FAQ) zu PostgreSQL]</li>
<li>[http://pgsql.info/pg/wasistpg.php Was ist PostgreSQL?]</li>
<li>{{Quelle|Kowarschick, W. (MMDB-Skript): Skriptum zur Vorlesung Multimedia-Datenbanksysteme}}</li>
</ol>
[[Kategorie:PostgreSQL]]
[[Kategorie:Glossar]]
[[Kategorie:Glossar]]

Aktuelle Version vom 21. Juli 2015, 14:41 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 4
(großteils überprüft)
Umfang: 3
(einige wichtige Fakten fehlen)
Quellenangaben: 3
(wichtige Quellen vorhanden)
Quellenarten: 3
(gut)
Konformität: 4
(sehr gut)

Definition

PostgreSQL ist ein objektrelationales objektrelationales Datenbank-Management-System (ORDBMS).

Eigenschaften

PostgreSQL ist in weiten Teilen SQL-2- und SQL-3-konform und bietet zahlreiche Erweiterungen an. Insbesondere werden folgende DB-Technologien unterstützt:

Das DBMS läuft auf jeder UNIX-kompatiblen Plattform sowie auf Microsoft-basierten Betriebssystemen und bietet Schnittstellen zu vielen Programmiersprachen, wie z.B. C, C++, Java (JDBC), Tcl, PHP, Perl, Python, Ruby, ODBC und .NET.

Die Software ist unter der BSD-Lizenz freigegeben worden. Das heißt, sie ist öffentlich verfügbar und darf frei benutzt werden, solange die Copyright-Notiz der Lizenz-Inhaber nicht entfernt wird: [1].

Beispiele

Quellen

  1. Multimedia-Datenbanksystem
  1. PostgreSQL
  2. PostgreSQL-Lizenz
  3. PostgreSQL-Dokumentation (Version 8.4)
  4. Häufig gestellte Fragen (FAQ) zu PostgreSQL
  5. Was ist PostgreSQL?
  6. Kowarschick (MMDB-Skript): Wolfgang Kowarschick; Vorlesung Multimedia-Datenbanksysteme – Sommersemester 2018; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2018; Quellengüte: 4 (Skript)