我们在项目中使用postgres v9.4。我们在前端使用MVC Kendo UI和.Net Framework。 我们为Postgres提供了4个数据库服务器,每个服务器都在不同的物理机器上。
目标:我想要做的是准备某种机制,从所有服务器获取数据,并在我们的网页中累积并显示为单个数据集。 目前我这样做是通过提供数据库选择的下拉框。
实现目标的可能解决方案:
我的问题是我可以使用任何其他方法,或者如何修改/优化当前的方法。
答案 0 :(得分:0)
创建一个新的PostgreSQL实例并使用外部数据包装器postgres_fdw
创建镜像不同实例中现有表的外部表。然后,您可以访问该实例,它将透明地从其他实例中提取数据。这基本上是你的dblink
计划,但更优雅,像分页这样的事情可能会更好。