2008-12-30 69 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