Hola,

tds_fdw está enfocada exclusivamente para acceder desde Postgres a Sql Server si no me equivoco, mientras que la ODBC_fdw entiendo que valdrá para los motores que soporten operaciones ODBC.

 

Yo la extensión tds_fdw no te puedo decir mucho, pero la de odbc funciona bien. Entiendo que es compatible con todo lo superior o igual a  la versión 9.5 de Postgres.

 

Por otro lado, lo que yo creo que no puedes hacer de ninguna forma es insertar registros a Sql Server desde Postgres a través de esta extensión, es solo para lectura (creo que con el tds_fdw tampoco puedes).

 

Esta página, además de la de Carto que mantiene el ODBC_fdw que te puse antes, también da bastante información del funcionamiento de ODBC_fdw , además tiene enlaces a los binarios en Windows, que no se consiguen en ningún otro lado:

 

https://www.postgresonline.com/journal/index.php?/archives/372-ODBC-FDW-now-supports-9.5-and-9.6.html

 

De todas formas, si necesitas la escritura en Sql Server, igual tienes que cambiar de estrategia y que sea Sql Server quien lea los datos de Postgres. Creo que desde Sql Server puedes crear linked servers a otros motores.

 

Enviado desde Correo para Windows 10

 

De: kernel
Enviado: martes, 9 de junio de 2020 11:30
Para: Ayuda
Asunto: Re: conectar con sql server

 

 

El 09/06/2020 a las 11:12, kernel escribió:

 

El 09/06/2020 a las 9:42, Oscar Polo Fdez escribió:

Hola,

Puedes usar la extensión ODBC_fdw. Aquí tienes el repo con documentación:

 

https://github.com/CartoDB/odbc_fdw

 

Enviado desde Correo para Windows 10

 

De: kernel
Enviado: martes, 9 de junio de 2020 8:52
Para: Ayuda
Asunto: conectar con sql server

 

Hola,

 

necesito acceder a unas tablas de sql server, me preguntaba si existe

alguna manera de linkar dichas  tablas a mi base de datos posgresql.

 

Un Saludo

 

 

 

 

¿vale para versiones 11 y 12?

No se cual es la mejor opcion de estas 2 :

 odbc_fdw

tds_fdw

Agradeceria vuestros comentarios, necesito conectar con 4 tablas de sql server para intercambio de datos, 4 tablas pequeñas y poco movimiento, tengo que hacer updates,insert y select en sqlserver desde una funcion pl/plsql

Gracias