2012-10-19 27 views
6

我們使用SQL 2008 R2中的SSIS (SQL Server Integration Services)將來自30多個數據庫(運行於SQL Server 2000上)的數據庫表複製到單個數據庫,以便每天進行數據分析。 PostgreSQL中有類似SSIS的功能嗎?我們正在考慮將來將數據庫遷移到開源數據庫。謝謝!PostgreSQL中是否存在類似SSIS的功能?

+0

如果您可以接受實時複製而不是批處理,Bucardo可能會引起您的興趣。 –

+0

謝謝Craig!將檢查了這一點。希望學習並不難。 –

+1

出於好奇,你有一個可用的數據庫解決方案,你顯然已經擁有許可證,爲什麼你想遷移並且在數據和代碼遷移中遇到所有問題?遷移到不同的數據庫通常需要數月的時間,風險很大。 – HLGEM

回答

0

pg_dump它生成一個SQL腳本,可以在另一個數據庫上重播。一些腳本將需要從您的30個數據庫收集數據。爲了避免混淆,請注意,在Postgres中,「數據庫」可以包含多個「模式」 - 在SQL Server中,「實例」可以包含多個「數據庫」。核心概念大致相同。

+0

感謝user946850!同意我們可以編寫腳本將數據從源數據庫複製到目標數據庫。但是,我想知道這是否是最有效的方法? –

3

PostgreSQL本身沒有類似於ssis的ETL模塊,但是有一些開源的BI棧。最流行的開源ETL工具包可能是Pentaho的工具Kettle。推薦使用Postgres wiki

3

您可以爲此使用SQL Server Integration Services。只需使用ODBC連接連接到PostgreSQL! 我自己做。

相關問題