PostgreSQL Workshop Workshop-Tage 2012: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (Detailprogramm)
K (Unterlagen und nützliche Infos)
 
(25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''PostgreSQL – das innovative DBMS für die Praxis'''
+
'''WS 3 - PostgreSQL PostgreSQL richtig kennen lernen, 4. September'''
  
Workshop-Tage 4.-6. September 2012, organisiert durch ch/open.
+
Workshop-Tage 4.-6. September 2012, organisiert durch /ch/open.
  
 
Referenten:
 
Referenten:
Zeile 17: Zeile 17:
 
* Dauer: Ganztages-Workshop.  
 
* Dauer: Ganztages-Workshop.  
 
* Max. Teilnehmerzahl: 12 (14)
 
* Max. Teilnehmerzahl: 12 (14)
 +
* Raum: 1.267
  
 
== Unterlagen und nützliche Infos ==
 
== Unterlagen und nützliche Infos ==
Zeile 23: Zeile 24:
 
* [http://images.workshoptage.ch/images/ws3/ Kurs Images] für VirtualBox und VMWare (siehe README!).
 
* [http://images.workshoptage.ch/images/ws3/ Kurs Images] für VirtualBox und VMWare (siehe README!).
 
* [[PostgreSQL - Tipps und Tricks]]
 
* [[PostgreSQL - Tipps und Tricks]]
 +
 +
  >> Daten: [[Media:Chopen_WS3_PG_3_Daten.zip‎]]
  
 
== Programm ==
 
== Programm ==
Zeile 49: Zeile 52:
 
Grössere Übungen sind separate Programm-Unterpunkte unten:
 
Grössere Übungen sind separate Programm-Unterpunkte unten:
 
   
 
   
# Einführung (inkl. Virtual Image), Geschichte, Vergleich (Stefan)
+
# Einführung (inkl. Installieren), Geschichte, Vergleich (Stefan)
 
# System (Stefan)
 
# System (Stefan)
## Systemarchitektur, Systemanforderungen, Versionen
+
## Hilfe finden  (Stefan)
## Hilfe finden
+
## Systemarchitektur, Systemanforderungen, Versionen (Andres)
 
# DB-Clients (Stefan)
 
# DB-Clients (Stefan)
 
## Überblick pgAdmin, psql, phpPgAdmin, weitere
 
## Überblick pgAdmin, psql, phpPgAdmin, weitere
## Datenbank-Administration 
+
## Daten-Import und -Export (mit INSERT und COPY)
## Daten-Import und -Export
 
 
## Übung Daten importieren
 
## Übung Daten importieren
# Datentypen - "The PostgreSQL Way" (u.a. mit Arrays und XML) (Stefan)
+
# PostgreSQL für MySQL- und Oracle-Umsteiger (Andres)
# SQL-Syntax/Anfragen, Schemas - "The PostgreSQL Way"
+
## Datentypen - "The PostgreSQL Way" (u.a. mit Arrays und XML) (Stefan)
## Tipps für MySQL- und ORACLE-Umsteiger (Andres)  
+
## SQL-Syntax/Anfragen - "The PostgreSQL Way" (Stefan)
 
## Übung Window Funktionen und CTE (Stefan)
 
## Übung Window Funktionen und CTE (Stefan)
 +
# Verwaltung und Konfiguration (Andres)
 +
## Verwaltung/Administration (Authentifizierung, Privilegien) (Andres)
 +
## Konfiguration (Dateien), Wartung, Vacuum und Analyze
 +
## Indexverwaltung
 +
# Funktionen, Stored Procedures sowie Procedural Languages (Andres/Stefan)
 +
## PL/pgSQL (Andres)
 +
## Übung Eigene Stored Procedure schreiben: PL/pgSQL (Amdres)
 
# Views und Triggers (Stefan)
 
# Views und Triggers (Stefan)
# Funktionen und Stored Procedures (Stefan)
 
## Übung Eigene Stored Procedure schreiben
 
 
# Extensions
 
# Extensions
## Überblick (Stefan)
+
## Überblick, u.a. K-Nearest Neighbour-Index und Full Text Search (Stefan)
 
## Übung hstore (Stefan)
 
## Übung hstore (Stefan)
## Übung PostGIS (Stefan)
+
# Backup und Recovery plus Replikation (Andres)
# Einführung in PLs, serverseitige Sprachen: Pl/PgSQL etc. (Andres)
+
## Backup und Recovery, mit Übung "pg_dump & restore"
# Verwaltung/Administration (Andres)
 
## Benutzerverwaltung: Authentifizierung, Privilegien
 
## Backup und Recovery
 
# Konfiguration (Andres)
 
## Konfiguration (Dateien), Wartung, Vacuum und Analyze
 
## Indexverwaltung
 
# Replikation (Andres)
 
 
## Streaming Based Replication
 
## Streaming Based Replication
 
## Trigger Based Replication
 
## Trigger Based Replication
Zeile 83: Zeile 83:
 
## Partitionierung
 
## Partitionierung
  
----
+
== Nicht behandelte Themen ==
 
+
* Eigene Installation unter Windows und Linux
Unklar oder aus Zeitgründen zuviel:
+
* Client / Server
 +
* Datenstrukturen / Datenverwaltung
 +
* Übung SQL Basics mit Movie DB
 +
* Operatoren
 
* Rules  
 
* Rules  
* Übung SQL Basics mit Movie DB (Stefan)
+
* Schreib- und Leseverwaltung
* Hinweise zur Installation unter Windows und Linux (Stefan)
+
* Monitoring
* Client / Server (Andres)
+
* Locking
* Datenstrukturen / Datenverwaltung (Andres)
+
* Prozessverwaltung, Clustermanagement
* Schreib- und Leseverwaltung (Andres)
+
* Multiversion Concurrency Control (MVCC)
* Monitoring (Andres)
+
* Transaktionslogverwaltung
* Locking (Andres)
+
* Connection Pooling
* Prozessverwaltung, Clustermanagement (Andres)
+
* Fuzzy String Matching in grossen Datenmengen von Sprachdokumenten
* Multiversion Concurrency Control (MVCC) (Andres)
 
* Transaktionslogverwaltung (Andres)
 
* Connection Pooling (Andres)
 
 
 
Weglassen:
 
* <s>Operatoren (Stefan)</s>
 
* Volltextsuche inkl. Fuzzy String Matching in grossen Datenmengen von Sprachdokumenten (Andres)
 
* ...
 

Aktuelle Version vom 4. September 2012, 13:53 Uhr

WS 3 - PostgreSQL PostgreSQL richtig kennen lernen, 4. September

Workshop-Tage 4.-6. September 2012, organisiert durch /ch/open.

Referenten:

  • Prof. Stefan Keller, HSR, Rapperswil (CH)
  • Dipl. Inf. Andres Freund, 2ndQuadrant, Deutschland GmbH, Stuttgart (DE)

Siehe auch IGE-Kurs, ch/open Workshop-Tage 2012 und Workshop 3 vom 4. September

Allgemeines

  • Einleitung: PostgreSQL ist wohl das zurzeit am meisten unterschätzte Datenbankmanagementsystem (DBMS). PostgreSQL ist robust und hat eine der stärksten Entwicklergemeinden. Es kann sich von der Funktionalität her mit den grössten DBMS messen. Und das ohne Lizenzkosten - da Open Source - und mit lokalem Support. Einige Erweiterungen, wie PostGIS, hstore, K-Nearest Neighbour-Index und Full Text Search sind einzigartig.
  • Kursziel: Nach Abschluss des Workshops kennen die Teilnehmer und Teilnehmerinnen die wichtigsten Aspekte dieses erstaunlichen objekt-relationalen DBMS.
  • Adressaten: IT-Administratoren, DBMS-Umsteiger, Software-Entwickler und allgemein solche, die sich für Open Source-Datenbanken interessieren.
  • Voraussetzungen: Kenntnisse eines Datenbanksystems, insbesondere SQL.
  • Dauer: Ganztages-Workshop.
  • Max. Teilnehmerzahl: 12 (14)
  • Raum: 1.267

Unterlagen und nützliche Infos

 >> Daten: Media:Chopen_WS3_PG_3_Daten.zip‎

Programm

"Mit viel Praxis; spezifische Aspekte wie Performance Tuning, Erweiterungen, Postgres-Spezialitäten"

Der Workshop besteht aus folgender Theorie:

  • Einführung in PostgreSQL für DB-Admins: (Stefan)
    • Systemarchitektur, Systemanforderungen, Installation
    • Client-Tools; Hilfe
  • Datentypen mit Hinweisen für MySQL- und ORACLE-Umsteiger (Stefan)
  • Erweiterungen und Spezialitäten von PostgreSQL:
    • Tipps für MySQL- und ORACLE-Umsteiger (Andres)
    • hstore (Stefan)
    • PostGIS (Stefan)
    • Full Text Search (Andres)
  • Einführung in PLs geben (plpgsql, plpython) (Andres)
  • Administration: Konfiguration; Backup und Recovery; Monitoring & Maintenance (Andres)
  • Replikation (Andres)
  • Performance Tuning (Andres)

Eingestreute Beispiele ergänzen die Theorie.

Detailprogramm

Grössere Übungen sind separate Programm-Unterpunkte unten:

  1. Einführung (inkl. Installieren), Geschichte, Vergleich (Stefan)
  2. System (Stefan)
    1. Hilfe finden (Stefan)
    2. Systemarchitektur, Systemanforderungen, Versionen (Andres)
  3. DB-Clients (Stefan)
    1. Überblick pgAdmin, psql, phpPgAdmin, weitere
    2. Daten-Import und -Export (mit INSERT und COPY)
    3. Übung Daten importieren
  4. PostgreSQL für MySQL- und Oracle-Umsteiger (Andres)
    1. Datentypen - "The PostgreSQL Way" (u.a. mit Arrays und XML) (Stefan)
    2. SQL-Syntax/Anfragen - "The PostgreSQL Way" (Stefan)
    3. Übung Window Funktionen und CTE (Stefan)
  5. Verwaltung und Konfiguration (Andres)
    1. Verwaltung/Administration (Authentifizierung, Privilegien) (Andres)
    2. Konfiguration (Dateien), Wartung, Vacuum und Analyze
    3. Indexverwaltung
  6. Funktionen, Stored Procedures sowie Procedural Languages (Andres/Stefan)
    1. PL/pgSQL (Andres)
    2. Übung Eigene Stored Procedure schreiben: PL/pgSQL (Amdres)
  7. Views und Triggers (Stefan)
  8. Extensions
    1. Überblick, u.a. K-Nearest Neighbour-Index und Full Text Search (Stefan)
    2. Übung hstore (Stefan)
  9. Backup und Recovery plus Replikation (Andres)
    1. Backup und Recovery, mit Übung "pg_dump & restore"
    2. Streaming Based Replication
    3. Trigger Based Replication
  10. Performance Tuning, Optimierung (Andres)
    1. Statistiken, Planer und Optimizer
    2. Partitionierung

Nicht behandelte Themen

  • Eigene Installation unter Windows und Linux
  • Client / Server
  • Datenstrukturen / Datenverwaltung
  • Übung SQL Basics mit Movie DB
  • Operatoren
  • Rules
  • Schreib- und Leseverwaltung
  • Monitoring
  • Locking
  • Prozessverwaltung, Clustermanagement
  • Multiversion Concurrency Control (MVCC)
  • Transaktionslogverwaltung
  • Connection Pooling
  • Fuzzy String Matching in grossen Datenmengen von Sprachdokumenten