如何从一个数据库访问另一个数据库在PostgreSQL中相同的SQL Server?

ao218c7q  于 5个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(72)

Reg - Postgresql跨数据库引用
我们目前正在使用Postgres 14.5,我们注意到交叉数据库引用的一些挑战。

  • 注意:之前,我们使用的是SQL Server,其中跨数据库引用非常简单。*

在我们单独处理每个客户的数据之前,一切都很完美,但是当我们想到合并数据(对于EDW)时,我们才知道Postgres中的跨数据库引用并不像SQL Server那么简单。我们必须为每个数据库创建fdw(在EDW数据库中)。
由于现在数据库数量较少,所以为每个数据库创建fdw并不是什么大问题。但是,当客户数量增加时,复杂性也会增加(需要为每个客户创建fdw)。
此外,如果我们想修改模式(比如增加列的长度),我们必须修改所有的fdw,这会使设置变得更糟。
现在,我们正在考虑重新架构应用程序,以便为所有客户端提供单个数据库。但由于我们从事医疗保健RCM业务,因此在处理数据(共享数据库)时,数据隔离也是一个需要注意的关键点。
任何人都可以建议最好的解决方案,为我们的要求,出以下两个。
1.将所有客户的数据保存到单个数据库中,并根据模式(每个客户一个模式)将其隔离
1.我们目前的设置-为每个客户单独的数据库
另外一个问题,为什么Postgres的跨数据库引用如此复杂,不像SQL Server

cx6n0qe3

cx6n0qe31#

将所有数据放在一个数据库中,理想情况下是放在不同的模式中。在SQL Server中没有数据隔离,因为您可以在那里执行跨数据库查询,所以在这里不必担心它。
此外,您可以在PostgreSQL中指定模式的权限,因此您可以控制谁可以访问哪个模式中的数据,这应该足以缓解您对数据分离的担忧。

相关问题