PostgreSQL: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(Installation)
K (Desktop-Apps mit PostgreSQL)
 
(35 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
PostgreSQL ist eines der bewährtesten Datenbanksysteme im Bereich der Open Source Software. PostgreSQL ist weitgehend SQL-konform und braucht einen Vergleich mit bekannten Produkten nicht zu scheuen, insbesondere was die Wartbarkeit (Total Cost of Ownership), Funktionalität und Geschwindigkeit betrifft. PostgreSQL wird zunehmend in Dienstleistungsbetrieben und in öffentlichen Verwaltungen eingesetzt. beispielsweise für Geodaten.  
 
PostgreSQL ist eines der bewährtesten Datenbanksysteme im Bereich der Open Source Software. PostgreSQL ist weitgehend SQL-konform und braucht einen Vergleich mit bekannten Produkten nicht zu scheuen, insbesondere was die Wartbarkeit (Total Cost of Ownership), Funktionalität und Geschwindigkeit betrifft. PostgreSQL wird zunehmend in Dienstleistungsbetrieben und in öffentlichen Verwaltungen eingesetzt. beispielsweise für Geodaten.  
 
  Aktuell: Di. 20. Januar 2009: GISpunkt/UNIGIS-Seminar (1 Tag): "Einführung in PostGIS/PostgreSQL", [http://gis.hsr.ch/index.php?option=com_content&task=view&id=230&Itemid=151 Details und Anmeldung...]
 
  
 
''Postgres'' war der erste Projekt- bzw. Produktname und entstand aus 'Post' und 'Ingres'. Ingres war das von Prof. Stonebraker initiierte Vorgängerprojekt.
 
''Postgres'' war der erste Projekt- bzw. Produktname und entstand aus 'Post' und 'Ingres'. Ingres war das von Prof. Stonebraker initiierte Vorgängerprojekt.
  
 
Siehe auch:  
 
Siehe auch:  
* [[PostGIS]], [[PostGIS - Tipps und Tricks]] und [[GISpunkt-Seminar_PostGIS]]
 
 
* [[PostgreSQL - Tipps und Tricks]], [http://wiki.hsr.ch/Datenbanken/wiki.cgi?PostgreSQL PostgreSQL auf dem HSR Wiki] (u.a. mit Bücher)
 
* [[PostgreSQL - Tipps und Tricks]], [http://wiki.hsr.ch/Datenbanken/wiki.cgi?PostgreSQL PostgreSQL auf dem HSR Wiki] (u.a. mit Bücher)
 +
* [[PostGIS]], [[PostGIS - Tipps und Tricks]] und [[PostGIS-Beispiele]]
 +
* [[Kurs PostgreSQL für Fortgeschrittene]] und weitere [[GIS-Kurse]]
 +
  
 
== Hinweise ==
 
== Hinweise ==
  
 
* Die Volltextsuche (Module 'Open Full Text Search', OpenFTS) ist ab PostgreSQL Version 8.3 Bestandteil der Standardlieferumfangs, das Modul TSearch2 ist also ein veralteter Vorgänger davon.
 
* Die Volltextsuche (Module 'Open Full Text Search', OpenFTS) ist ab PostgreSQL Version 8.3 Bestandteil der Standardlieferumfangs, das Modul TSearch2 ist also ein veralteter Vorgänger davon.
 +
* Performance tuning: Siehe [[PostgreSQL - Tipps und Tricks]].
  
* Hotbackup: http://www.postgresqlforums.com/wiki/Backup_&_Recovery
+
== Bücher ==
  
* Performance tuning: [http://www.revsys.com/writings/postgresql-performance.html RevSys (Hardware, Tuning, Explain, etc.)], [http://groups.google.ch/group/EtoE/browse_thread/thread/eaabeda775e65260/1d3c809e723c6b07?hl=de&lnk=st&q=Best+CPU+for+PostgreSQL#1d3c809e723c6b07 PostgreSQL 8 Performance Checklist (genaue Erklärung der Variablen in postgresql.conf], [http://www.pcguide.com/ref/hdd/perf/raid/ RAID Hinweise]. Für kleinere bis mittlere PostgreSQL Installationen mit primär Leseoperationen empfiehlt sich RAID 0  oder RAID 1. RAID 0 hat jedoch keine Redundanz. RAID 5 hat schlechte Performanz, ausser wenn 6 oder mehr Disks. SCSI Ultra 320 Disks sind zwar teurer aber immer noch wesentlich schneller als S-ATA/IDE Disks.
+
* Douglas & Douglas, PostgreSQL,
 +
* Peter Eisentraut & Bernd Helmle, PostgreSQL-Administration, O'Reilly Verlag, ISBN 978-3-89721-777-5 (sehr empfehlenswert)
 +
* PostgreSQL 9.0 High Performance, Packt, 2010. [http://www.packtpub.com/books/all?keys=postgresql]
  
 
== Software ==
 
== Software ==
Zeile 42: Zeile 45:
 
== Installation ==
 
== Installation ==
  
Windows: http://www.postgis.org/download/
+
Download:  
 +
* http://www.postgresql.org/download/windows
 +
* Aktuelle Windows-Versionen PostgreSQL 8.3.5 mit PostGIS 1.3.5. -- [[Benutzer:Stefan|Stefan]] 11:45, 14. Jan. 2009 (CET)
  
 +
Windows-Installation:
 +
 
# Die Windows Version von PostgreSQL enthält PostGIS als optionale Komponente.
 
# Die Windows Version von PostgreSQL enthält PostGIS als optionale Komponente.
 
# Weil der Release-Zyklus von PostgreSQL unterschiedlich ist von demjenigen von PostGIS, enthält der offizielle PostgreSQL Windows installer meistens eine ältere PostGIS-Version. Dies genügt für viele Zwecke.
 
# Weil der Release-Zyklus von PostgreSQL unterschiedlich ist von demjenigen von PostGIS, enthält der offizielle PostgreSQL Windows installer meistens eine ältere PostGIS-Version. Dies genügt für viele Zwecke.
# Wer die neuste PostgreSQL und die neuste PostGIS-Version haben will, muss installiert zuerst PostgreSQL ohne PostGIS. Dann kann der PostGIS installer gestartet werden (Download von http://www.postgis.org/download/windows/).  
+
# Wer die neuste PostgreSQL und die neuste PostGIS-Version haben will, installiert zuerst PostgreSQL ohne PostGIS. Dann kann der PostGIS installer gestartet werden (Download von http://www.postgis.org/download/windows).  
  
 
* Official Installation Guide: [http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows Running & Installing PostgreSQL On Native Windows]
 
* Official Installation Guide: [http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows Running & Installing PostgreSQL On Native Windows]
 
* Tipps:
 
* Tipps:
 
** Siehe [http://www.pg-forum.de/h-ufig-gestellte-fragen-faq/ FAQ auf pg-forum.de]
 
** Siehe [http://www.pg-forum.de/h-ufig-gestellte-fragen-faq/ FAQ auf pg-forum.de]
** Es gibt einen Windows User postgres. Dieser darf keine Windows-Login-Rechte haben (deaktivieren des User Account Control).
+
** Es gibt einen Windows User postgres als Datenbank-Admin. Dieser darf keine Windows-Login-Rechte haben (deaktivieren des User Account Control).
 +
** Setzen der default-Datenbank: Erstellen der DOS-Variable % set PGUSER=postgres
  
 
Linux:
 
Linux:
Zeile 58: Zeile 66:
 
** Unbedingt mit Language Support psql compilieren.
 
** Unbedingt mit Language Support psql compilieren.
  
== Weblinks ==
+
== Migration von Oracle und MySQL ==
 +
 
 +
* Migration von ORACLE nach PostgreSQL: siehe PGConf-Konferenzen.
 +
* Migration von MySQL nach PostgreSQL: siehe [[PostgreSQL for MySQL Users]].
 +
 
 +
== FAQ ==
 +
 
 +
=== Support ===
 +
Wie bei jedem Open Source-Projekt bietet sich die Community (d.h. Mailinglisten) für Support an.
 +
 
 +
Neu gibt es eine auch Website für den professionellen Support im deutschsprachigen Raum: http://www.postgres-support.ch
  
 +
Weblinks:
 
* [http://www.postgresql.de PostgreSQL Homepage (deutsch)]]
 
* [http://www.postgresql.de PostgreSQL Homepage (deutsch)]]
 
* [http://www.postgresql.org PostgreSQL Homepage (engl.)]]
 
* [http://www.postgresql.org PostgreSQL Homepage (engl.)]]
 +
* [http://www.postgresql.org/about/eventarchive PostgreSQL Events]
 
* [http://www.pgug.de/ PostgreSQL User Group Deutschland]
 
* [http://www.pgug.de/ PostgreSQL User Group Deutschland]
 
* [http://www.pg-forum.de/ PG-Forum.de]
 
* [http://www.pg-forum.de/ PG-Forum.de]
 
* [http://www.powerpostgresql.com/PerfList PostgreSQL 8.0 Performance Checklist]
 
* [http://www.powerpostgresql.com/PerfList PostgreSQL 8.0 Performance Checklist]
 +
* [http://www.postgres-support.ch PostgreSQL/PostGIS-Support im deutschsprachigen Raum] (Deutschland, Österreich, Schweiz)
 +
 +
=== Bugs and Feature Requests ===
 +
 +
Es gibt keinen Bug Tracker in PostgreSQL. Aber es gibt eine [http://wiki.postgresql.org/wiki/Todo Todo-Liste mit Bugs und Feature Requests].
 +
 +
=== Tipps und Tricks zu PostgreSQL ===
 +
 +
Siehe [[PostgreSQL - Tipps und Tricks]].
 +
 +
=== Performance Optimierung von PostgreSQL ===
 +
 +
Siehe [[PostgreSQL optimieren]].
 +
 +
=== Desktop-Apps mit PostgreSQL ===
 +
 +
Eine sehr häufig gestellte Frage ist, ob es Desktop GUI-Werkzeuge Open Source (und u.a. unter Windows lauffähig) gibt für datenlastige Applikationen ähnlich MS Access, FileMaker oder Visual FoxPro?
 +
 +
Leider gibt es dazu keine direkte Antwort:
 +
# LibreOffice Base mit PostgreSQL/pgAdmin (DB-Admin).
 +
# Camelot: http://www.python-camelot.com - PyQt, sehr aktiv.
 +
# DaboDev: http://dabodev.com/ , wxpython.
 +
 +
Ansonsten bleibt nur, Applikation selbst mit Python und QT erstellen, d.h. Standalone mit QT5 und SQLAlchemy.
 +
 +
 +
 +
 +
[[Kategorie:PostgreSQL]][[Kategorie:Datenbanksysteme]]

Aktuelle Version vom 6. April 2015, 01:08 Uhr

PostgreSQL ist eines der bewährtesten Datenbanksysteme im Bereich der Open Source Software. PostgreSQL ist weitgehend SQL-konform und braucht einen Vergleich mit bekannten Produkten nicht zu scheuen, insbesondere was die Wartbarkeit (Total Cost of Ownership), Funktionalität und Geschwindigkeit betrifft. PostgreSQL wird zunehmend in Dienstleistungsbetrieben und in öffentlichen Verwaltungen eingesetzt. beispielsweise für Geodaten.

Postgres war der erste Projekt- bzw. Produktname und entstand aus 'Post' und 'Ingres'. Ingres war das von Prof. Stonebraker initiierte Vorgängerprojekt.

Siehe auch:


Hinweise

  • Die Volltextsuche (Module 'Open Full Text Search', OpenFTS) ist ab PostgreSQL Version 8.3 Bestandteil der Standardlieferumfangs, das Modul TSearch2 ist also ein veralteter Vorgänger davon.
  • Performance tuning: Siehe PostgreSQL - Tipps und Tricks.

Bücher

  • Douglas & Douglas, PostgreSQL,
  • Peter Eisentraut & Bernd Helmle, PostgreSQL-Administration, O'Reilly Verlag, ISBN 978-3-89721-777-5 (sehr empfehlenswert)
  • PostgreSQL 9.0 High Performance, Packt, 2010. [1]

Software

Installation unter Windows:

Frontend- und Administrations-Software:

Erweiterungs-Module (Backend):

  • Slony1/Slony-I zur Daten-Replikation sowie Cascading und Switch-/Fail-over.
  • PGCluster - Enthält einen Load Balancer, eine Cluster DB, und ein Replikations-Server für PostgreSQL.
  • Pgpool - Ein Connection Pool Server für PostgreSQL. Sitzt als Connection-Cache zwischen Clients und PostgreSQL-Server. Zudem können damit zwei PostgreSQL-Servers für Fail over verbunden werden. Zudem ist "scheduled switch over" möglich. Pgpool-II behebt die Limitation auf 2 Server.
  • PostGIS - die Geometrie-Funktionen-Erweiterung (PostgreSQL Version 8 hat PostGIS integriert, falls bei der Installation angegeben).
  • PostLBS - mit dem Modul pgRouting zur Berechnung des kürzesten Weges und des "Problems des Handlungsreisenden" und dem Modul GeoCoder (nur Japan).
  • SDBC Driver - Treiber zur direkten Nutzung von PostgreSQL aus OpenOffice heraus ohne 'Umweg' über JDBC/ODBC.

Installation

Download:

Windows-Installation:

  1. Die Windows Version von PostgreSQL enthält PostGIS als optionale Komponente.
  2. Weil der Release-Zyklus von PostgreSQL unterschiedlich ist von demjenigen von PostGIS, enthält der offizielle PostgreSQL Windows installer meistens eine ältere PostGIS-Version. Dies genügt für viele Zwecke.
  3. Wer die neuste PostgreSQL und die neuste PostGIS-Version haben will, installiert zuerst PostgreSQL ohne PostGIS. Dann kann der PostGIS installer gestartet werden (Download von http://www.postgis.org/download/windows).

Linux:

  • Tipps:
    • Unbedingt mit Language Support psql compilieren.

Migration von Oracle und MySQL

  • Migration von ORACLE nach PostgreSQL: siehe PGConf-Konferenzen.
  • Migration von MySQL nach PostgreSQL: siehe PostgreSQL for MySQL Users.

FAQ

Support

Wie bei jedem Open Source-Projekt bietet sich die Community (d.h. Mailinglisten) für Support an.

Neu gibt es eine auch Website für den professionellen Support im deutschsprachigen Raum: http://www.postgres-support.ch

Weblinks:

Bugs and Feature Requests

Es gibt keinen Bug Tracker in PostgreSQL. Aber es gibt eine Todo-Liste mit Bugs und Feature Requests.

Tipps und Tricks zu PostgreSQL

Siehe PostgreSQL - Tipps und Tricks.

Performance Optimierung von PostgreSQL

Siehe PostgreSQL optimieren.

Desktop-Apps mit PostgreSQL

Eine sehr häufig gestellte Frage ist, ob es Desktop GUI-Werkzeuge Open Source (und u.a. unter Windows lauffähig) gibt für datenlastige Applikationen ähnlich MS Access, FileMaker oder Visual FoxPro?

Leider gibt es dazu keine direkte Antwort:

  1. LibreOffice Base mit PostgreSQL/pgAdmin (DB-Admin).
  2. Camelot: http://www.python-camelot.com - PyQt, sehr aktiv.
  3. DaboDev: http://dabodev.com/ , wxpython.

Ansonsten bleibt nur, Applikation selbst mit Python und QT erstellen, d.h. Standalone mit QT5 und SQLAlchemy.