将来自多个不同RDBMS系统的数据合并到可查询数据库中的最直接方法



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

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

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

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

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

您可能会选择 SQL Server 作为您的中心并完成同样的事情,它称它们为"链接服务器"而不是外部数据包装器,例如。

最新更新