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

Most straightforward way to consolidate data from multiple different RDBMS systems into a queryable database

我有几个表需要在 3 个不同的 RDBMS 系统(PostgreSQL 数据库、SQL 服务器和 Firebird 数据库)之间同步。

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

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

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

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

您可能会选择 SQL 服务器作为您的集线器并完成同样的事情,它称它们为 "linked servers" 而不是外部数据包装器,请参阅 for example