Kurs PostgreSQL für Adminstratoren und Entwickler: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (Programm)
K
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Siehe auch [[GIS-Kurse]].
+
Kurs für das IGE vom August/September 2012 von Susanne Ebrecht und Stefan Keller.
 +
 
 +
Siehe auch [[PostgreSQL Workshop Workshop-Tage 2012]] und [[GIS-Kurse]].
  
 
== Programm ==
 
== Programm ==
Zeile 5: Zeile 7:
 
Grössere Übungen sind separate Programmpunkte unten. Kleinere Übungen werden direkt eingestreut und hier nur am Rande erwähnt.  
 
Grössere Übungen sind separate Programmpunkte unten. Kleinere Übungen werden direkt eingestreut und hier nur am Rande erwähnt.  
  
Tag 1:
+
Tag 1 (SK):
# Einführung (inkl. Virtual Image), Geschichte, Vergleich (SK)
+
# Einführung (inkl. Virtual Image), Geschichte, Vergleich
# System (SK)
+
# System
 
## Systemanforderungen, Versionen
 
## Systemanforderungen, Versionen
 
## Hinweise zur Installation unter Windows und Linux
 
## Hinweise zur Installation unter Windows und Linux
 
## Hilfe finden
 
## Hilfe finden
# DB-Clients (SK)
+
# DB-Clients
 
## Überblick pgAdmin, psql, phpPgAdmin, weitere
 
## Überblick pgAdmin, psql, phpPgAdmin, weitere
 
## Administration inkl. Systemarchitektur  
 
## Administration inkl. Systemarchitektur  
# Daten-Import und -Export (SK)
+
## Daten-Import und -Export
 
## Übung Daten importieren
 
## Übung Daten importieren
# Datentypen, u.a. mit Arrays und XML (SK)
+
# Datentypen, u.a. mit Arrays und XML
# SQL Syntax, Anfragen (SK)
+
# SQL Syntax, Anfragen
## Übung SQL Basics mit Movies DB (SK)
+
## Übung SQL Basics mit Movies DB
 
## Übung Window Funktionen und CTE
 
## Übung Window Funktionen und CTE
# Views, Rules und Triggers (SK)
+
# Views, Rules und Triggers
# Funktionen, Stored Procedures, Operatoren (SK)
+
# Funktionen, Stored Procedures, Operatoren
# Serverseitige Sprachen: Pl/PgSQL etc. (SK)
+
# Serverseitige Sprachen: Pl/PgSQL etc.  
 
## Übung Eigene Stored Procedure schreiben  
 
## Übung Eigene Stored Procedure schreiben  
# Extensions (SK)
+
# Extensions
 
## Überblick
 
## Überblick
 
## Übung hstore  
 
## Übung hstore  
Zeile 30: Zeile 32:
 
## Übung Volltextsuche in grossen Datenmengen von Sprachdokumenten
 
## Übung Volltextsuche in grossen Datenmengen von Sprachdokumenten
  
Tag 2:
+
Tag 2 (SE):
# Benutzerverwaltung: Authentifizierung, Privilegien (AF)
+
# Benutzerverwaltung: Authentifizierung, Privilegien
# Client / Server (AF)
+
# Client / Server
# Datenstrukturen / Datenverwaltung (AF)
+
# Datenstrukturen / Datenverwaltung
# Schreib- und Leseverwaltung (AF)
+
# Schreib- und Leseverwaltung
# Tuning: Linux, Arbeitsspeicher, Konfiguration (AF)
+
# Tuning: Linux, Arbeitsspeicher, Konfiguration
# Prozessverwaltung, Clustermanagement (AF)
+
# Verwaltung
# Multiversion Concurrency Control (MVCC) (AF)
+
## Indexverwaltung
# Wartung, Vacuum und Analyze (AF)
+
## Prozessverwaltung, Clustermanagement  
# Statistiken (AF)
+
## Multiversion Concurrency Control (MVCC)
# Monitoring (AF)
+
## Wartung, Vacuum und Analyze
# Indexverwaltung (AF)
+
# Statistiken
# Locking (AF)
+
# Monitoring
# Planer und Optimizer (AF)
+
# Locking
# Partitionierung (AF)
+
# Planer und Optimizer
# Backup und Recovery: Logisch/Physikalisch (AF)
+
# Partitionierung
# Übung zu Backup / Recovery
+
# Backup und Recovery
# Transaktionslogverwaltung (AF)
+
## Logisch/Physikalisch
# Replikation: Streaming und Trigger Based Replication (AF)
+
## Übung zu Backup / Recovery
# Connection Pooling (AF)
+
# Transaktionslogverwaltung
 +
# Replikation
 +
## Streaming Based Replication
 +
## Trigger Based Replication
 +
# Connection Pooling
  
 
== PostgreSQL Extensions ==
 
== PostgreSQL Extensions ==

Aktuelle Version vom 2. September 2012, 22:15 Uhr

Kurs für das IGE vom August/September 2012 von Susanne Ebrecht und Stefan Keller.

Siehe auch PostgreSQL Workshop Workshop-Tage 2012 und GIS-Kurse.

Programm

Grössere Übungen sind separate Programmpunkte unten. Kleinere Übungen werden direkt eingestreut und hier nur am Rande erwähnt.

Tag 1 (SK):

  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

Tag 2 (SE):

  1. Benutzerverwaltung: Authentifizierung, Privilegien
  2. Client / Server
  3. Datenstrukturen / Datenverwaltung
  4. Schreib- und Leseverwaltung
  5. Tuning: Linux, Arbeitsspeicher, Konfiguration
  6. Verwaltung
    1. Indexverwaltung
    2. Prozessverwaltung, Clustermanagement
    3. Multiversion Concurrency Control (MVCC)
    4. Wartung, Vacuum und Analyze
  7. Statistiken
  8. Monitoring
  9. Locking
  10. Planer und Optimizer
  11. Partitionierung
  12. Backup und Recovery
    1. Logisch/Physikalisch
    2. Übung zu Backup / Recovery
  13. Transaktionslogverwaltung
  14. Replikation
    1. Streaming Based Replication
    2. Trigger Based Replication
  15. Connection Pooling

PostgreSQL Extensions

  • Hierarchische Aufzähltypen (Extension 'ltree')
  • Key-Value-Pairs/Assoziative Arrays (Extension 'hstore')
  • Räumliche Datenypen, v.a. Geometry und Geography (Extension 'postgis')

Weitere:

  • Temporale Datentypen (Extension 'temporal')
  • Fuzzy String Match (Extensions 'fuzzystrmatch', 'pg_trgm', 'tsearch') sowie eingebauter Datentyp 'cube'(?)
  • XML (Extension 'xml')
  • Foreign Data Wrapper (FDW) (Extension ?)