spitzen-infos.de - PostgreSQL

PostgreSQL




Wikipedia http://de.wikipedia.org/wiki/Hauptseite MediaWiki 1.6alpha first-letter Media Spezial Diskussion Benutzer Benutzer Diskussion Wikipedia Wikipedia Diskussion Bild Bild Diskussion MediaWiki MediaWiki Diskussion Vorlage Vorlage Diskussion Hilfe Hilfe Diskussion Kategorie Kategorie Diskussion Portal Portal Diskussion PostgreSQL 20722 14497530 2006-03-10T18:37:54Z Misery 120323 /* Weblinks */ {{Infobox_Software| Name=PostgreSQL |Screenshot=[[Bild:Postgresql.png|200px|Maskottchen]] |Beschreibung=Maskottchen von PostgreSQL |Hersteller=[http://www.postgresql.org/developer/bios PostgreSQL-Team] |AktuelleVersion=8.1.3 |AktuelleVersionFreigabeDatum= [[13. Februar]] [[2006]] |Betriebssystem=[[Un*x]], [[Linux]], [[Windows]] |Kategorie=[[Datenbanksystem]], [[Server]] |Lizenz=[[BSD-Lizenz]] |Deutsch=nein |Website=[http://www.postgresql.org www.postgresql.org] }} '''PostgreSQL''' ist eines der ältesten und am weitesten fortgeschrittenen [[Objektrelationale Datenbank|objektrelational]]en [[Datenbankverwaltungssystem]]e (ORDBMS) im Bereich der [[Freie Software|freien Software]]. PostgreSQL ist weitgehend konform mit dem SQL92/SQL99-Standard, d. h. alle in dem Standard geforderten Funktionen stehen zur Verfügung und verhalten sich so wie vom Standard gefordert; dies ist bei manchen kommerziellen sowie nichtkommerziellen [[SQL]]-Datenbanken bisweilen nicht gegeben. Der Name von PostgreSQL wird ungewöhnlich ausgesprochen. Die Entwickler sprechen ihn „post-gress-Q-L“ aus ([http://postgresql.rmplc.co.uk/postgresql.mp3 Hörbeispiel], 5.6 kB MP3). == Eigenschaften == * umfassendes [[Transaktion (Informatik)|Transaktionskonzept]] (unterstützt [[MVCC|MVCC]] (Multiversion concurrency control)) * komplexe Abfragen mit Unterabfragen (Subselects), auch geschachtelt * Mengenoperationen * [[Sicht (Datenbank)|Views]], die mit Hilfe von Regeln auch schreibfähig sein können * [[Datenbanktrigger|Trigger]] und gespeicherte Prozeduren (stored procedures) in verschiedenen Sprachen (PL/pgSQL, PL/Tcl, PL/Perl, PL/Python) * referenzielle [[Integritätsbedingung|Integrität]] (u. a. Constraints, Fremdschlüssel) * Schnittstellen zu vielen [[Programmiersprache|Programmiersprachen]] (u. a. [[C (Programmiersprache)|C]], [[C++]], [[Java (Programmiersprache)|Java]]/[[JDBC]], [[Tcl]], [[PHP]], [[Perl]], [[Python (Programmiersprache)|Python]]) und [[ODBC]], [[.NET]] * lauffähig auf vielen [[Unix]]-Plattformen (ab 8.0.0 auch [[Windows]] nativ) * geringe Systembelastung und hohe Geschwindigkeit * problemloser Export und Import sowohl von Daten als auch von Datenbankstrukturen (Schemas) == Geschichte == PostgreSQL, auch einmal bekannt unter dem Namen Postgres, später Postgres95, entstand aus einer Datenbankentwicklung der [[University of California, Berkeley|University of California]] in [[Berkeley (Kalifornien)|Berkeley]]. Den Anfang stellte dabei das [[Ingres]]-Projekt dar, wobei der Hauptverantwortliche [[Michael Stonebraker]] [[1982]] die Universität verließ, um Ingres kommerziell zu vertreiben. Nachdem Stonebraker [[1985]] wieder zur Universität zurückkehrte, startete er das Post-Ingres-Projekt, um die Probleme der damaligen Datenbankmanagementsysteme auszumerzen. Die Codebasis von Postgres ist dabei eine andere als die von Ingres. [[1989]] wurde die erste Version von Postgres fertig gestellt. Im Jahre [[1994]] wurde Postgres von den Studenten Andrew Yu und Jolly Chen um einen [[SQL]]-Interpreter erweitert und die Software als [[Open Source]] unter dem Namen ''Postgres95'' freigegeben. Der Postgres95-Code entsprach dem ANSI-C-Standard und wurde um 25 % verkleinert. Die Geschwindigkeit und die Zuverlässigkeit konnten durch interne Veränderungen verbessert werden. Postgres95 Version 1.0.x war im [[Wisconsin Benchmark]] 30 bis 50 Prozent schneller als Postgres, Version 4.2. Im Zuge der Entwicklung des [[World Wide Web]] und von [[GNU/Linux]] verstärkte sich das Interesse an Datenbanken, und die Entwicklung von PostgreSQL wurde [[1996]] verstärkt angegangen, mit dem Wechsel auf den heutigen Namen. Die erste veröffentlichte Version unter diesem Namen ist die Version 6.0. Seitdem wurde PostgreSQL rapide weiterentwickelt. == Erweiterungen == Mit [[PostGIS]] wird PostgreSQL um geografische Objekte erweitert. PostgreSQL ist damit neben kommerziellen Produkten in der Lage, als Datenbank für [[Geoinformationssystem|GIS]] (Geoinformationssysteme) zu dienen. Weiterhin befinden sich im contrib Verzeichnis des [[Source]]codes viele Erweiterungen, die standardmäßig keinen Eingang in die Datenbank fanden. Darunter befinden sich auch Beispiele, wie bestimmte neue Funktionen zu nutzen sind. == Aktuell == Seit der Version 8.0 unterstützt PostgreSQL auch nativ (d. h. ohne eine Zwischenschicht wie z. B. [[cygwin]]) Betriebssysteme, die auf [[Microsoft Windows NT|Windows NT]] basieren wie etwa [[Microsoft Windows 2000|Windows 2000]], [[Microsoft Windows XP|Windows XP]] oder [[Microsoft Windows Server 2003|Windows Server 2003]]. Frühere Versionen werden nicht unterstützt, da sie die Anforderungen von PostgreSQL nicht erfüllen. Dies dient dazu, die vermeintlich höhere Einstiegshürde bei PostgreSQL (wie z. B. gegenüber [[MySQL]]) abzubauen. Es ist jetzt möglich, die Datenbank wie jedes andere Programm zu installieren. Bei praktisch allen Linux-Distributionen war und ist PostgreSQL im Lieferumfang vorhanden. Eine weitere Neuerung ist die Unterstützung von [[Sicherungspunkt]]en (Savepoints). Mit diesen ist es möglich, eine Transaktion an einem vorher gespeicherten Sicherungspunkt fortzusetzen, falls diese durch einen Fehler abgebrochen wird. == Zusatzsoftware == Neben der im Lieferumfang enthalten und für das interaktive Arbeiten ausgelegten kommandozeilenorientierten Schnittstelle ''psql'' gibt es mit den [[Freie Software|freien]] [http://pgadmin.org/ PgAdmin III] und [[phpPgAdmin]] auch graphische Schnittstellen, beispielsweise [http://www.pgaccess.org/ pgaccess]. == Siehe auch == * [[MySQL]] * [[Firebird (Datenbank)|Firebird]] == Weblinks == * [http://www.postgresql.org/ www.postgresql.org] – Homepage (englisch) * [http://www.postgres.de/ Deutsche Projekt-Website] * [http://www.pgug.de/ PostgreSQL User Group Deutschland] * [http://www.pervasivepostgres.com/postgresql/pgd/index.asp PostgreSQL Universe] – Umfangreiches (Link-) Verzeichnis * [http://sql-info.de/de/postgresql/ FAQ auf sql-info.de] * [http://sourceforge.net/softwaremap/trove_list.php?form_cat=525 SourceForge PostgreSQL] (englisch) * [http://pgfoundry.org PGFoundry] – Projektseite für viele Datenbankerweiterungen (englisch) * [http://www.sqlmanager.net/ SQL-Manager] – Administrationstool mit kostenloser Personal Edition (mehrsprachig) * [http://www.pervasivepostgres.com/ Pervasive PostgreSQL] – PostgreSQL Distribution mit einigen Addon-Tools und professionellem Support * [http://bizgres.org/ BizGres] – Eine spezielle PostgreSQL-Distribution, die sich auf die Anwendungsfelder [[Business Intelligence]] und [[Data Warehousing]] spezialisiert hat. (englisch) [[Kategorie:Datenbankmanagementsystem]] [[Kategorie:Freie Software]] [[ca:PostgreSQL]] [[cs:PostgreSQL]] [[en:PostgreSQL]] [[es:PostgreSQL]] [[fi:PostgreSQL]] [[fr:PostgreSQL]] [[id:PostgreSQL]] [[it:PostgreSQL]] [[ja:PostgreSQL]] [[lt:PostgreSQL]] [[nl:PostgreSQL]] [[pl:PostgreSQL]] [[pt:PostgreSQL]] [[ru:PostgreSQL]] [[sk:PostgreSQL]] [[sr:PostgreSQL]] [[sv:PostgreSQL]] [[uk:PostgreSQL]] [[vi:PostgreSQL]] [[zh:PostgreSQL]]



Diese Version des Artikels stammt vom 20.03.2006.



Der Inhalt dieser Seite basiert auf dem Artikel „PostgreSQL“ aus der freien Enzyklop�die Wikipedia und ist unter der GNU-Lizenz f�r freie Dokumentation ver�ffentlicht. Auf der Wikipedia-Seite ist eine Liste der Autoren einzusehen.

Zufallsartikel.

Grünes Gewölbe

... mehr