Jag vet inte varför ingen har nämnt det enklaste och enklaste sättet att använda robust MS SQL Server Management Studio.
Du behöver helt enkelt bara använda den inbyggda SSIS Import/Export-funktionen. Du kan följa dessa steg:
-
Först måste du installera PostgreSQL ODBC-drivrutinen för Windows. Det är mycket viktigt att installera rätt version med tanke på CPU-bågen (x86/x64).
-
Inuti Management Studio, högerklicka på din databas:Tasks -> Exportera data
-
Välj SQL Server Native Client som datakälla.
-
Välj .Net Framework Data Provider for ODBC som destinationsdrivrutin.
-
Ställ in anslutningssträngen till din databas i följande form:
Drivrutin={PostgreSQL ODBC-drivrutin(UNICODE)};Server=;Port=;Databas=;UID=;PWD=
-
På nästa sida behöver du bara välja vilka tabeller du vill exportera. SQL Server kommer att generera en standardmappning och du är fri att redigera den. Förmodligen kommer du att stöta på problem med typfel som tar lite tid att lösa. Till exempel, om du har en boolesk kolumn i SQL Server bör du exportera den som int4.
Microsoft Docs är värd för en detaljerad beskrivning av anslutning till PostgreSQL via ODBC.
PS:om du vill se din installerade ODBC-drivrutin måste du kontrollera den via ODBC Data Source Administrator.