2008-12-30 167 views
2

的情形:同步和PostgreSQL 8.3

兩個數據庫(每個有一個名爲數據庫,例如TESTDB):

  • MS SQL Server 2000的
  • PostgreSQL 8.3版本

我需要同步這兩個測試數據庫,實際上是從SqlServer到Postgresql的方向。

SqlServer上testdb的結構可能偶爾會改變。 我只需要testdb的表和數據同步,排除索引,視圖或其他foos。

我已閱讀此文章:Microsoft SQL Server to PostgreSQL Migration by Ian Harding,但它似乎是一次性的解決方案。我發現這個程序:Generate Scripts for SQL Server Objects automatically,但我認爲仍然很難自動完成文章中的步驟。

是否有可能自動進行以另一種方式同步?(按批次/腳本或非商業性工具)

回答

1

你可能已經雖然這一點,但...你可以創建一個DTS包導出來自SQL Server的數據並將其移動到某個中間位置。然後一個cron作業會執行一個腳本來將數據導入到Postgres中。

+0

使用DTS將數據導出到postgresql時遇到新問題。由於SqlServer生成的sql,將數據導出到postgresql似乎是不可能的。所有的表名和字段都被引用,這使得SqlServer本身找不到剛創建的表和字段。 – 2008-12-30 08:20:05