Ich weiß nicht, warum niemand den einfachsten und einfachsten Weg mit dem robusten MS SQL Server Management Studio erwähnt hat.
Sie müssen lediglich die integrierte SSIS-Import/Export-Funktion verwenden. Sie können diesen Schritten folgen:
-
Zunächst müssen Sie den PostgreSQL ODBC-Treiber für Windows installieren. Es ist sehr wichtig, die richtige Version in Bezug auf die CPU-Architektur (x86/x64) zu installieren.
-
Klicken Sie in Management Studio mit der rechten Maustaste auf Ihre Datenbank:Aufgaben -> Daten exportieren
-
Wählen Sie SQL Server Native Client als Datenquelle.
-
Wählen Sie .Net Framework-Datenanbieter für ODBC als Zielfahrer.
-
Legen Sie die Verbindungszeichenfolge für Ihre Datenbank in der folgenden Form fest:
Driver={PostgreSQL ODBC Driver(UNICODE)};Server=;Port=;Database=;UID=;PWD=
-
Auf der nächsten Seite müssen Sie nur auswählen, welche Tabellen Sie exportieren möchten. SQL Server generiert eine Standardzuordnung, die Sie frei bearbeiten können. Wahrscheinlich werden Sie auf einige Type Mismatch-Probleme stoßen, deren Lösung einige Zeit in Anspruch nimmt. Wenn Sie beispielsweise eine boolesche Spalte in SQL Server haben, sollten Sie sie als int4 exportieren.
Microsoft-Dokumentation enthält eine detaillierte Beschreibung der Verbindung zu PostgreSQL über ODBC.
PS:Wenn Sie Ihren installierten ODBC-Treiber sehen möchten, müssen Sie ihn über den ODBC-Datenquellen-Administrator überprüfen.