PostgreSQL Konfiguration und Administration
PostgreSQL ist nach MySQL das zweitbeliebteste quelloffene Datenbankmanagementsystem. Die relationale Datenbank ist bekannt für seine gute ANSI-SQL 92-Unterstützung und Performanz. Geografische Objekte und Datenstrukturen zum Aufbau von Geoinformationssystemen (GIS) lassen sich über die PostgreSQL-Erweiterung PostGIS realisieren. Die PostgreSQL-Weiterbildung vermittelt alle Kenntnisse, um den Datenbankserver und die verschiedenen Tools sowohl für Web-Projekte als auch für geschäftskritische Anwendungen unter Unix- oder Windows-Systemen optimal anzupassen. Datenbankadministratoren und -entwickler bekommen einen Einblick in Backup-Möglichkeiten und das Tuning von PostgreSQL und optimieren auch für den Einsatz in Perfomance-kritischen Bereichen.
Inhalte des Seminars
Relationales Datenbankmanagementsystem PostgreSQL
- Entwicklung der Datenbank PostgreSQL: Von Ingres über Postgres zu PostgreSQL
- Transaktionen, Savepoints
- Kompatibilität zum SQL-Standard
- PostgreSQL-Erweiterung zur Unterstützung für GIS-Daten
- Grenzen von PostgrSQL, Vergleich zu MySQL, Oracle, DB2; Migration
Installation von PostgreSQL
- Systemvoraussetzungen für PostgreSQL-Server
- Installationspakete, Kommandozeilen-Programme
- Optionsdateien
- Installation als Dienst
- Upgrade von älteren PostgreSQL-Versionen
Effektive Nutzung von PostgreSQL
- Kommandozeilenprogramm psql effektiv nutzen
- PostgreSQL-Werkzeuge pgAdmin und phpPGAdmin
- Überblick PL/pgSQL (Procedural Language/PostgreSQL Structured Query Language)
- Anlegen von Datenbanken, Tabellen, PostgreSQL-Datentypen
- Autoinkrement/Sequenzen
- Trigger
- Transaktionen, Isolationsgrade
- Eingebaute SQL-Funktionen
- Programmierung mit PL/pgSQL, gespeicherte Prozeduren
- PostgreSQL-Rule-System, neue Regeln definieren und anwenden
Administration und Troubleshooting
- Konfigurationsdateien
- Sicherheitsaspekte und Zugriffsberechtigungen
- Privilegien, Benutzerkonten,
GRANT
/REVOKE
- Verschlüsselte Verbindungen, SSL-Zugriff, SSL-Zertifikate einrichten
- Überprüfung von Zugriffsberechtigungen
- Datensicherung (Backup) und Wiederherstellung
- Arbeitsweise von ›Continuous Archiving and Point-In-Time Recovery (PITR)‹
- Logdateien (Fehler-, Abfrage und Update-Logs)
- Monitoring: Statistics Collector, Viewing Locks, Dynamic Tracking
- Zeichensätze, Sortierung, Unicode-Unterstützung, Internationalisierung, Lokalisierung
Performance-Tuning und Ausfallsicherheit von PostgreSQL
- SQL-Optimierung für
SELECT
,INSERT
,UPDATE
undDELETE
- Abfrageplanung und Laufzeitanalyse
EXPLAIN
- Parameter in der
postgresql.conf
- Datenbankstruktur optimieren, Indizes
- Tipps und Tricks zum Sperren (Locking)
- Multiversion Concurrency Control, MVCC
- Hochverfügbarkeit (High Availability), Lastverteilung (Loadbalancing)
- Replikation, Beheben von Replikationsfehlern (pgpoll und pgpool-II)
- Partitionierung von großen Daten
Anbindung an PostgreSQL: APIs und Bibliotheken
- PostgreSQL in LAMP/WAMP/MAMP-Systemen
- PostgreSQL-Treiber
- ODBC-Treiber, Office-Zugriff auf PostgreSQL
- Java-Anbindung (JDBC) über PostgreSQL JDBC Driver
- Npgsql: Data Provider für PostgreSQL-Anbindung in .NET-Programmen
- Anbindung an C (über ECPG), PHP und Perl
Ausblick PostGIS
- Anforderungen an ein GIS (Geographic Information System)
- Installation von PostGIS
- Datenbank anlegen
- GIS-Objekte laden und Queries
- Mapserver
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Datenbankadministratoren, Software-Entwickler und Web-Programmierer, die PostgreSQL effektiv konfigurieren und administrieren möchten
- Vorkenntnisse: Der Kurs ›Einführung in Datenbanksysteme‹ oder vergleichbare Kenntnisse, Grundkenntnisse in SQL.
- Seminar-Software: Jeweils aktuelle Version von PostgreSQL 16 unter Windows- oder Unix-Systemen.
Weiterführende Seminare
Der PostgreSQL-Kurs konzentriert sich auf die Konfiguration und Administration des Datenbankservers. Tiefere SQL-Kenntnisse erwerben Teilnehmer im Seminar Einführung in SQL und wertvolle Hinweise zum effektiven Entwurf von relationalen Modellen im Seminar Relationales Datenbankdesign: Modellierung und Entwurf. Der Kurs Datenbankanbindung über JDBC spricht Java-Entwickler an, die an die PostgreSQL-Datenbank andocken möchten.