Reg - Postgresql跨数据库引用
我们目前使用的是Postgres 14.5,我们注意到在跨数据库引用方面存在一些挑战。
- 注意:之前我们使用的是SQL Server,其中的跨数据库引用非常简单。*
在我们分别处理每个客户的数据之前,一切都很完美,但当我们想到合并数据(针对EDW)时,我们才知道Postgres中的跨数据库引用并不像SQL Server那样简单。我们必须为每个数据库(在EDW数据库中)创建fdw。
由于现在数据库数量较少,为每个数据库创建fdw并不是一件大事。但是,当客户数量增加时,复杂性也会增加(需要为每个客户创建fdw)。
而且,如果我们想要做任何模式修改(比如增加列的长度),我们必须在所有的fdw中进行更改,这将使设置变得更糟。
现在,我们正在考虑重新设计应用程序,使所有客户端都使用一个数据库。但是,由于我们从事医疗保健RCM业务,因此在处理数据(共享数据库)时,数据隔离也是需要注意的一个关键点。
任何人都可以建议最好的解决方案,为我们的要求,出以下两个。
1.将所有客户的数据保存在单个数据库中,并根据模式(每个客户一个模式)将它们隔离
1.我们当前的设置-为每个客户提供单独的数据库
另一个问题,为什么Postgres的跨数据库引用与SQLServer不同,如此复杂
1条答案
按热度按时间xyhw6mcr1#
将所有数据放在一个数据库中,最好是放在不同的模式中。SQL Server中没有数据隔离,因为可以在那里执行跨数据库查询,所以在这里不必担心它。
此外,您可以在PostgreSQL中指定模式的权限,这样您就可以控制谁可以访问哪个模式中的数据,这应该足以减轻您对数据分离的担忧。