Kurs PostgreSQL für Adminstratoren und Entwickler: Unterschied zwischen den Versionen
Aus Geoinformation HSR
Stefan (Diskussion | Beiträge) K (→Programm) |
Stefan (Diskussion | Beiträge) K (→Programm) |
||
Zeile 14: | Zeile 14: | ||
## Ü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 (SK) |
## Übung Daten importieren | ## Übung Daten importieren | ||
# Datentypen, u.a. mit Arrays und XML (SK) | # Datentypen, u.a. mit Arrays und XML (SK) | ||
Zeile 31: | Zeile 31: | ||
Tag 2: | Tag 2: | ||
− | # Benutzerverwaltung: Authentifizierung, Privilegien | + | # Benutzerverwaltung: Authentifizierung, Privilegien |
− | # Client / Server | + | # Client / Server |
− | # Datenstrukturen / Datenverwaltung | + | # Datenstrukturen / Datenverwaltung |
− | # Schreib- und Leseverwaltung | + | # Schreib- und Leseverwaltung |
− | # Tuning: Linux, Arbeitsspeicher, Konfiguration | + | # Tuning: Linux, Arbeitsspeicher, Konfiguration |
− | # Prozessverwaltung, Clustermanagement | + | # Verwaltung |
− | # Multiversion Concurrency Control (MVCC | + | ## Indexverwaltung |
− | # Wartung, Vacuum und Analyze | + | ## Prozessverwaltung, Clustermanagement |
− | # Statistiken | + | ## Multiversion Concurrency Control (MVCC) |
− | # Monitoring | + | ## Wartung, Vacuum und Analyze |
− | + | # Statistiken | |
− | # Locking | + | # Monitoring |
− | # Planer und Optimizer | + | # ? Locking |
− | # Partitionierung | + | # Planer und Optimizer |
− | # Backup und Recovery | + | # Partitionierung |
− | # Übung zu Backup / Recovery | + | # Backup und Recovery |
− | # Transaktionslogverwaltung | + | ## Logisch/Physikalisch |
− | # Replikation | + | ## Übung zu Backup / Recovery |
− | # Connection Pooling | + | # Transaktionslogverwaltung |
+ | # Replikation | ||
+ | ## Streaming Based Replication | ||
+ | ## Trigger Based Replication | ||
+ | # Connection Pooling | ||
== PostgreSQL Extensions == | == PostgreSQL Extensions == |
Version vom 1. September 2012, 15:41 Uhr
Siehe auch GIS-Kurse.
Programm
Grössere Übungen sind separate Programmpunkte unten. Kleinere Übungen werden direkt eingestreut und hier nur am Rande erwähnt.
Tag 1:
- Einführung (inkl. Virtual Image), Geschichte, Vergleich (SK)
- System (SK)
- Systemanforderungen, Versionen
- Hinweise zur Installation unter Windows und Linux
- Hilfe finden
- DB-Clients (SK)
- Überblick pgAdmin, psql, phpPgAdmin, weitere
- Administration inkl. Systemarchitektur
- Daten-Import und -Export (SK)
- Übung Daten importieren
- Datentypen, u.a. mit Arrays und XML (SK)
- SQL Syntax, Anfragen (SK)
- Übung SQL Basics mit Movies DB (SK)
- Übung Window Funktionen und CTE
- Views, Rules und Triggers (SK)
- Funktionen, Stored Procedures, Operatoren (SK)
- Serverseitige Sprachen: Pl/PgSQL etc. (SK)
- Übung Eigene Stored Procedure schreiben
- Extensions (SK)
- Überblick
- Übung hstore
- Übung Fuzzy String Matching
- Übung Volltextsuche in grossen Datenmengen von Sprachdokumenten
Tag 2:
- Benutzerverwaltung: Authentifizierung, Privilegien
- Client / Server
- Datenstrukturen / Datenverwaltung
- Schreib- und Leseverwaltung
- Tuning: Linux, Arbeitsspeicher, Konfiguration
- Verwaltung
- Indexverwaltung
- Prozessverwaltung, Clustermanagement
- Multiversion Concurrency Control (MVCC)
- Wartung, Vacuum und Analyze
- Statistiken
- Monitoring
- ? Locking
- Planer und Optimizer
- Partitionierung
- Backup und Recovery
- Logisch/Physikalisch
- Übung zu Backup / Recovery
- Transaktionslogverwaltung
- Replikation
- Streaming Based Replication
- Trigger Based Replication
- 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 ?)