Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

przenieść dane z MS SQL do PostgreSQL?

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:

  1. 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).

  2. W Management Studio kliknij prawym przyciskiem myszy swoją bazę danych:Zadania -> Eksportuj dane

  3. Wybierz Natywny klient SQL Server jako źródło danych.

  4. Wybierz .Net Framework Data Provider dla ODBC jako kierowca docelowy.

  5. Ustaw parametry połączenia do swojej bazy danych w następującej formie:

    Driver={Sterownik PostgreSQL ODBC(UNICODE)};Server=;Port=;Baza danych=;UID=;PWD=

  6. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć numer tygodnia ISO z daty w SQL Server (T-SQL)

  2. Wystąpił błąd związany z siecią lub specyficzny dla instancji podczas nawiązywania połączenia z SQL Server

  3. Najszybszy sposób wykonywania zagnieżdżonych wstawek zbiorczych z użyciem scope_identity()?

  4. Tworzenie wbudowanej funkcji z wartościami tabelarycznymi (ITVF) w programie SQL Server

  5. SQL — różnica między COALESCE i ISNULL?