首页 > 解决方案 > 将来自多个不同 RDBMS 系统的数据整合到可查询数据库中的最直接方法

问题描述

我有几个表必须在 3 个不同的 RDBMS 系统(PostgreSQL 数据库、SQL Server 和 Firebird 数据库)之间同步。

目前我只是连接到我的 Firebird 数据库并将几个相关的表拉到我的 PostgreSQL 数据库中,但是随着数据库的变化,新表需要查询,并且在混合中添加了一个 SQL Server 数据库,我觉得这个解决方案不合适。

我已经对 BI 工具进行了一些研究,但我仍然需要从这个数据源中查询数据并将它们显示在 Windows 窗体应用程序中。

PS:这不是迁移,我只需要从这些“卫星”数据库中查询数据

标签: sql-serverpostgresqlfirebirdmiddleware

解决方案


使用 PostgreSQL 作为您的中心,您可以在查询需要数据时使用外部数据包装器来访问其他两个数据库。然后它将始终是最新的,但与实际导入数据相比,性能可能会受到影响。要访问 SQL Server,您可以使用tds_fdw,对于 firebird,您可以使用firebird_fdw。我从来没有使用过其中任何一个,所以这只是一个起点。

您可能会选择 SQL Server 作为您的集线器并完成同样的事情,它称它们为“链接服务器”而不是外部数据包装器,例如参见.


推荐阅读