Postgresql 何时使用单独的模式是合适的数据库设计?

Postgresql 何时使用单独的模式是合适的数据库设计?,postgresql,Postgresql,我正在开发一个数据库,它的数据来源于许多不同的应用程序,因此,我使用模式名称来区分源应用程序。从组织的角度来看,在不同的模式中创建对象是否有意义?是的,这非常有意义 数据库模式是将属于一起的对象聚集在一起的“名称空间”,还有模式权限的额外好处,允许您在单个点拒绝对模式中所有对象的访问 从安全角度来看,您不仅应该使用不同的模式,还应该使用不同的数据库用户来访问不同的应用程序。这样很容易拒绝应用程序用户访问属于不同应用程序的数据。这样,如果您的一个应用程序被压缩(例如通过SQL注入),您可以限制损失

我正在开发一个数据库,它的数据来源于许多不同的应用程序,因此,我使用模式名称来区分源应用程序。从组织的角度来看,在不同的模式中创建对象是否有意义?

是的,这非常有意义

数据库模式是将属于一起的对象聚集在一起的“名称空间”,还有模式权限的额外好处,允许您在单个点拒绝对模式中所有对象的访问


从安全角度来看,您不仅应该使用不同的模式,还应该使用不同的数据库用户来访问不同的应用程序。这样很容易拒绝应用程序用户访问属于不同应用程序的数据。这样,如果您的一个应用程序被压缩(例如通过SQL注入),您可以限制损失。

是的,这是有意义的。