PostgreSQL Workshop Workshop-Tage 2012: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (Detailprogramm)
K (Detailprogramm)
Zeile 82: Zeile 82:
 
## Partitionierung
 
## Partitionierung
  
----
+
== Nicht behandelte Themen ==
 
+
* Hinweise zur 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>
 
* Fuzzy String Matching in grossen Datenmengen von Sprachdokumenten (Andres)
 
* ...
 

Version vom 3. September 2012, 18:11 Uhr

PostgreSQL – das innovative DBMS für die Praxis

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

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

Nicht behandelte Themen

  • Hinweise zur 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