No sé por qué nadie ha mencionado la forma más sencilla y fácil de utilizar MS SQL Server Management Studio.
Simplemente necesita usar la función integrada de importación/exportación de SSIS. Puedes seguir estos pasos:
-
En primer lugar, debe instalar el controlador ODBC de PostgreSQL para Windows. Es muy importante instalar la versión correcta en términos de arquitectura de CPU (x86/x64).
-
Dentro de Management Studio, haga clic derecho en su base de datos:Tareas -> Exportar datos
-
Elija Cliente nativo de SQL Server como fuente de datos.
-
Elija Proveedor de datos de .Net Framework para ODBC como conductor de destino.
-
Establezca la cadena de conexión a su base de datos de la siguiente forma:
Controlador={Controlador ODBC de PostgreSQL (UNICODE)};Servidor=;Puerto=;Base de datos=;UID=;PWD=
-
En la página siguiente, solo necesita seleccionar qué tablas desea exportar. SQL Server generará una asignación predeterminada y puede editarla. Probablemente encontrará algunos problemas de desajuste de tipos que tardarán algún tiempo en resolverse. Por ejemplo, si tiene una columna booleana en SQL Server, debe exportarla como int4.
Documentos de Microsoft aloja una descripción detallada de la conexión a PostgreSQL a través de ODBC.
PD:si desea ver su controlador ODBC instalado, debe verificarlo a través del Administrador de fuentes de datos ODBC.