

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# PostgreSQL 桥接模型
<a name="bridge"></a>

PostgreSQL 桥接模型是池化方法和孤立方法的组合。与池化模型一样，您可以为每个租户配置一个 PostgreSQL 实例。为了保持租户数据隔离，您可以使用 PostgreSQL 逻辑结构。在下图中，PostgreSQL 数据库用于在逻辑上分离数据。

**注意**  
PostgreSQL 数据库不引用单独的 Amazon RDS for PostgreSQL 或兼容 Aurora PostgreSQL 的数据库实例。相反，它指的是用于分离数据的PostgreSQL数据库管理系统的逻辑结构。

 ![\[SaaS PostgreSQL bridge model with separate databases\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/saas-multitenant-managed-postgresql/images/saas-postgresql-bridge-dbs.png) 

您还可以使用单个 PostgreSQL 数据库来实现桥接模型，每个数据库中都有租户特定的架构，如下图所示。

 ![\[SaaS PostgreSQL bridge model with separate schemas\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/saas-multitenant-managed-postgresql/images/saas-postgresql-bridge-schemas.png) 

与池模型一样，桥梁模型存在同样的噪音邻居和租户性能隔离问题。它还要求为每个租户配置单独的数据库或架构，从而产生一些额外的操作和配置开销。它需要有效的监控，以便对租户的绩效问题做出快速反应。它还需要应用程序工具来监控租户特定的使用情况。总体而言，桥接模型可以看作是 RLS 的替代方案，它需要新的 PostgreSQL 数据库或架构，从而稍微增加租户的入职工作量。与孤岛模型一样，应用程序或数据访问层必须维护租户与其关联的 PostgreSQL 数据库或架构的映射。