我可以从Postgres复制到MS SQL吗?

时间:2012-06-04 16:15:50

标签: sql-server postgresql replication

我将在生产中使用Postgres数据库但是想要使用MS SQL(无论版本)进行报告。所以,我想设置MS SQL从postgres订阅的复制。这可能吗?

2 个答案:

答案 0 :(得分:6)

Microsoft不推荐使用所有异构复制方案,现在他们recommend使用SSIS和CDC构建解决方案。

我们使用SSIS将数据从PostgreSQL加载到我们的SQL Server报告数据库中,虽然我们不得不使用商业OLE DB提供程序,但由于开源数据库的限制(当时),我们必须使用它。

实际上复制数据通常很容易;大部分工作都来自收集需求,理解数据,转换数据,实现日志记录和错误处理等.SSIS可以立即为您做一些事情(例如日志记录),但我的一般建议是将其主要用作工作流工具并且使用最小的转换逻辑(例如数据类型转换)进行简单的数据复制。如果某些内容在SSIS中看起来似乎太难或太笨拙,那么您可以将其放入存储过程或脚本中,然后从SSIS调用它。

答案 1 :(得分:1)

我已经使用和关注PostgreSQL多年,并且没有意识到这样的解决方案。如果存在,我担心这可能是复杂或脆弱的。我建议通过cron定期导出/导入。在导出和导入之间,您需要处理格式的转换步骤。

如果报告实际发生在MS Excel或MS Access中,我建议通过ODBC直接将它们连接到PostgreSQL。