【问题标题】:Is there a SSIS-like feature in PostgreSQL?PostgreSQL 中是否有类似 SSIS 的功能?
【发布时间】:2012-10-19 02:19:29
【问题描述】:

我们每天使用 SQL 2008 R2 中的 SSIS (SQL Server Integration Services) 将数据库表从 30 多个数据库(在 SQL Server 2000 上运行)复制到单个数据库中,以进行数据分析。 PostgreSQL 中是否有类似 SSIS 的功能?因为我们正在考虑将来将我们的数据库迁移到开源数据库。谢谢!

【问题讨论】:

  • 如果您可以接受实时复制而不是批处理,Bucardo 可能会引起您的兴趣。
  • 谢谢克雷格!会检查这个。希望它不会太难学。
  • 只是出于好奇,您有一个有效的数据库解决方案,而且您显然已经拥有许可证,为什么要迁移并且在迁移数据和代码时遇到所有问题?迁移到不同的数据库通常需要几个月的时间,风险很大。

标签: sql-server-2008 postgresql ssis


【解决方案1】:

您可以为此使用 SQL Server 集成服务。只需使用 ODBC 连接连接到您的 PostgreSQL! 我自己做。

【讨论】:

    【解决方案2】:

    PostgreSQL 本身没有类似 ssis 的 ETL 模块,但是有一些开源的 BI 堆栈。最流行的开源 ETL 工具包大概是Pentaho 的工具Kettle。推荐在Postgres wiki

    【讨论】:

      【解决方案3】:

      pg_dump 会生成一个可以在另一个数据库上重放的 SQL 脚本。从您的 30 个数据库中收集数据需要编写一些脚本。

      为避免混淆,请注意在 Postgres 中,一个“数据库”可以包含多个“模式”——在 SQL Server 中,一个“实例”可以包含多个“数据库”。核心概念大致相同。

      【讨论】:

      • 感谢 user946850!同意我们可以编写脚本将数据从源数据库复制到目标数据库。但是,我想知道这是否是最有效的方法?
      猜你喜欢
      • 1970-01-01
      • 2012-08-01
      • 2023-04-07
      • 1970-01-01
      • 2021-11-14
      • 2015-11-21
      • 2019-12-19
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多