Nie wiem, dlaczego nikt nie wspomniał o najprostszym i najłatwiejszym sposobie korzystania z solidnego MS SQL Server Management Studio.
Wystarczy skorzystać z wbudowanej funkcji importu/eksportu SSIS. Możesz wykonać następujące kroki:
-
Po pierwsze, musisz zainstalować sterownik PostgreSQL ODBC dla systemu Windows. Bardzo ważne jest, aby zainstalować poprawną wersję pod względem architektury procesora (x86/x64).
-
W Management Studio kliknij prawym przyciskiem myszy swoją bazę danych:Zadania -> Eksportuj dane
-
Wybierz Natywny klient SQL Server jako źródło danych.
-
Wybierz .Net Framework Data Provider dla ODBC jako kierowca docelowy.
-
Ustaw parametry połączenia do swojej bazy danych w następującej formie:
Driver={Sterownik PostgreSQL ODBC(UNICODE)};Server=;Port=;Baza danych=;UID=;PWD=
-
Na następnej stronie wystarczy wybrać, które tabele chcesz wyeksportować. SQL Server wygeneruje domyślne mapowanie i możesz je edytować. Prawdopodobnie napotkasz problemy z niedopasowaniem typów, których rozwiązanie zajmie trochę czasu. Na przykład, jeśli masz kolumnę logiczną w SQL Server, powinieneś wyeksportować ją jako int4.
Dokumenty Microsoft zawiera szczegółowy opis łączenia się z PostgreSQL przez ODBC.
PS:jeśli chcesz zobaczyć zainstalowany sterownik ODBC, musisz to sprawdzić za pomocą Administratora źródeł danych ODBC.