6

Windows下有SQL Server 2008 R2和PostgreSQL 9.2(目前是XP SP3)。我如何從PostgreSQL查詢SQL Server?當SQL Server-> PostgreSQL通過鏈接服務器時沒問題。
搜索網頁我發現odbc_fdw這是not possible編譯爲9.2。

有沒有工作解決方案?從PostgreSQL查詢SQL Server

+0

的PostgreSQL [DBLINK只連接的PostgreSQL到PostgreSQL](http://www.postgresql.org/docs/9.2/static/dblink.html) –

+0

@OMG小馬:準確,但DBLINK不是問題...我打算使用OLE DB或ODBC加上任何可用的工作fdw。 – revoua

+0

祝你好運。數據如何流通?它可以作爲一個夜間工作來吸收SQL Server中的數據來填充PostgreSQL數據庫嗎? –

回答

4

除了@vyegorov提到的標準但不成熟的SQL/MED和外部數據包裝,傳統的解決方案是DBI-Link,一組通過plperl使用Perl DBI的外部數據映射函數。

http://pgfoundry.org/projects/dbi-link/

2

有一個SQL/MED extension描述了數據庫如何訪問外部數據。

PostgreSQL支持這部分的標準通過Foreign Data Wrappers。鏈接的頁面描述了現在可用的所有(幾乎所有我認爲的)FDW。我認爲你對odbc_fdw的發現是正確的,但我承認,讓FDWs工作並不總是直接的,特別是在Windows上。如果您熟悉Python,可以看看Multicorn