PostgreSQL Workshop Workshop-Tage 2012

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche

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 [Kurs_PostgreSQL_für_Adminstratoren_und_Entwickler IGE-Kurs], ch/open Workshop-Tage 2012 und Workshop

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: 16

Programm

Überarbeiteter Programmentwurf mit Anpassungen gegenüber erstem Programmentwurf (vgl. Diskussion:PostgreSQL_Workshop_Workshop-Tage_2012): "Mehr Praxis; spezifische Aspekte wie Performance Tuning, Erweiterungen, Postgres-Spezialitäten", d.h. ...

Der Workshop besteht aus folgender Theorie:

  • Einführung in PostgreSQL für DB-Admins:
    • Systemarchitektur, Systemanforderungen, Installation (Stefan)
    • Client-Tools; Hilfe (Stefan)
    • 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 Programmpunkte unten. Kleinere Übungen werden direkt eingestreut und hier nur am Rande erwähnt):

  1. Einführung (inkl. Virtual Image), Geschichte, Vergleich
  2. System
    1. Systemanforderungen, Versionen
    2. Hinweise zur Installation unter Windows und Linux
    3. Hilfe finden
  3. DB-Clients
    1. Überblick pgAdmin, psql, phpPgAdmin, weitere
    2. Administration inkl. Systemarchitektur
    3. Daten-Import und -Export
    4. Übung Daten importieren
  4. Datentypen, u.a. mit Arrays und XML
  5. SQL Syntax, Anfragen
    1. Übung SQL Basics mit Movies DB
    2. Übung Window Funktionen und CTE
  6. Views, Rules und Triggers
  7. Funktionen, Stored Procedures, Operatoren
  8. Serverseitige Sprachen: Pl/PgSQL etc.
    1. Übung Eigene Stored Procedure schreiben
  9. Extensions
    1. Überblick
    2. Übung hstore
    3. Übung Fuzzy String Matching
    4. Übung Volltextsuche in grossen Datenmengen von Sprachdokumenten
  10. Benutzerverwaltung: Authentifizierung, Privilegien
  11. Client / Server
  12. Datenstrukturen / Datenverwaltung
  13. Schreib- und Leseverwaltung
  14. Tuning: Linux, Arbeitsspeicher, Konfiguration
  15. Verwaltung
    1. Indexverwaltung
    2. Prozessverwaltung, Clustermanagement
    3. Multiversion Concurrency Control (MVCC)
    4. Wartung, Vacuum und Analyze
  16. Statistiken
  17. Monitoring
  18. Locking
  19. Planer und Optimizer
  20. Partitionierung
  21. Backup und Recovery
    1. Logisch/Physikalisch
    2. Übung zu Backup / Recovery
  22. Transaktionslogverwaltung
  23. Replikation
    1. Streaming Based Replication
    2. Trigger Based Replication
  24. Connection Pooling