sql >> Databáze >  >> RDS >> Sqlserver

migrovat data z MS SQL do PostgreSQL?

Nevím, proč nikdo nezmínil nejjednodušší a nejjednodušší způsob pomocí robustního MS SQL Server Management Studio.

Jednoduše stačí použít vestavěnou funkci SSIS Import/export. Můžete postupovat takto:

  1. Nejprve musíte nainstalovat ovladač PostgreSQL ODBC pro Windows. Je velmi důležité nainstalovat správnou verzi, pokud jde o oblouk CPU (x86/x64).

  2. Uvnitř Management Studio klikněte pravým tlačítkem na svou databázi:Úkoly -> Exportovat data

  3. Vyberte Nativní klient SQL Server jako zdroj dat.

  4. Vyberte .Net Framework Data Provider pro ODBC jako cílový ovladač.

  5. Nastavte připojovací řetězec k databázi v následujícím tvaru:

    Driver={PostgreSQL ODBC Driver(UNICODE)};Server=;Port=;Databáze=;UID=;PWD=

  6. Na další stránce stačí vybrat, které tabulky chcete exportovat. SQL Server vygeneruje výchozí mapování a vy jej můžete volně upravovat. Pravděpodobně narazíte na problémy s nesouladem typů, jejichž vyřešení nějakou dobu trvá. Například, pokud máte na SQL Serveru booleovský sloupec, měli byste jej exportovat jako int4.

Dokumenty Microsoft obsahuje podrobný popis připojení k PostgreSQL prostřednictvím ODBC.

PS:Pokud chcete vidět nainstalovaný ovladač ODBC, musíte jej zkontrolovat prostřednictvím Správce zdrojů dat ODBC.



  1. Zabezpečení databáze – šifrování záloh během přepravy a v klidu

  2. Proč nemohu vytvořit spouštěče na objektech vlastněných SYS?

  3. PostgreSQL ZOBRAZIT TABULKY Ekvivalent (psql)

  4. Záleží na pořadí tabulek, na které se odkazuje v klauzuli ON v JOIN?