PostgreSQL - Migration und Umstieg von SQL Server
Dieses Spezialseminar richtet sich an IT-Professionals, die bestehende Microsoft SQL Server-Umgebungen auf PostgreSQL migrieren müssen. Der Kurs behandelt den direkten Vergleich der Architekturen, die Übersetzung von T-SQL zu PostgreSQL SQL und PL/pgSQL sowie den Einsatz automatisierter Migrationswerkzeuge.
Kursinhalt
Architekturvergleich: SQL Server vs. PostgreSQL
Gegenüberstellung von Instanzen und Clustern
Unterscheidung der Speicher- und Prozessmodelle
Vergleich des MVCC-Verhaltens mit dem SQL Server Locking-Modell
Datentypen-Mapping
Übersetzung von Microsoft-spezifischen Typen in PostgreSQL-Äquivalente
Behandlung von NVARCHAR, DATETIME2 und UNIQUEIDENTIFIER
Auswirkungen unterschiedlicher Sortierungen (Collations) auf den Datenimport
SQL-Dialekte im Vergleich: T-SQL vs. PostgreSQL SQL und PL/pgSQL
Unterschiede in der grundlegenden Abfragesyntax
Umgang mit systemeigenen Funktionen und String-Verarbeitung
Implementierung von OUTER JOINs und Nullwert-Logik
Transaktions- und Sperrverhalten
Standard-Isolationsstufen im direkten Vergleich
Auswirkungen von impliziten vs. expliziten Transaktionen
Vermeidung von Deadlocks bei der Verhaltensänderung
Portierung von Prozeduren und Funktionen
Übersetzung von T-SQL Stored Procedures in PL/pgSQL
Anpassung von Tabellenwertfunktionen und Inline-Logik
Umgang mit temporären Tabellen und Tabellenvariablen im Code
Trigger-Konvertierung
Gegenüberstellung der Trigger-Konzepte (Instead of / After)
Übersetzung der virtuellen Tabellen 'inserted' und 'deleted'
Einsatz von Zeilen-Triggern im Vergleich zu Mengen-Triggern
Migrationswerkzeuge einsetzen
Schema- und Datenmigration mit dem Open-Source-Tool pgloader
Für MSSQL -> PostgreSQL Migration: Einsatz von AWS Schema Conversion Tool (SCT) für komplexe Projekte
Automatisierte Berichterstellung über Migrationshindernisse
Sicherheits- und Berechtigungskonzepte migrieren
Übersetzung von Windows-Authentifizierung zu pg_hba.conf-Regeln
Zuordnung von SQL Server-Rollen zu PostgreSQL-Rollen
Vergabe von Berechtigungen auf Schema- und Objektebene
Datenübertragung und ETL-Prozesse
Effizienter Massenimport über den PostgreSQL-COPY-Befehl
Anpassung bestehender SSIS-Pakete an PostgreSQL-Datenquellen
Validierung der Datenkonsistenz nach dem Transfer
Post-Migration: Optimierung und Verifikation
Aktualisierung der Tabellen-Statistiken nach dem Import
Identifikation fehlerhafter Abfragepläne im neuen System
Einrichtung grundlegender Performance-Überwachungen
Anforderungen
Ziel
zzgl. MwSt.