公司有许多在 SQL Server 上运行的应用程序。数据库有点乱。
目标是逐步从 SQL Server 迁移到 PostgreSQL(不能选择另一个 SQL Server 实例)
一个理想的场景是,如果新应用程序可以连接到 PostgreSQL,创建一个新的表结构,但仍然能够使用/交互来自旧版 SQL Server 的数据(连接到两个数据库服务器的应用程序不是一个选项)。
外部数据包装器似乎不是一种选择,因为该技术非常不成熟,并且在 PostgreSQL 的情况下,外部表是只读的。
另一个疯狂的想法是从 SQL Server 实例连接到 PostgreSQL,新应用程序将连接到 SQL Server,但使用 PostgreSQL 的外部数据库。那个外部数据库(我猜)可以访问主机的数据库对象。在某一时刻,开发人员会将所有新应用程序从 SQL Server 切换到 PostgreSQL。
当然,也可以尝试同步数据。
哪个是最好的选择?