

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 常見問答集
<a name="faq"></a>

本節提供有關在多租用戶 SaaS 應用程式中實作受管 PostgreSQL 的常見問題解答。

## AWS 提供哪些受管 PostgreSQL 選項？
<a name="q1"></a>

AWS 為 [ PostgreSQL 提供 Amazon Aurora PostgreSQL 相容](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html)和 Amazon Relational Database Service (Amazon RDS)。 AWS 也有[廣泛的受管資料庫產品目錄](https://aws.amazon.com/products/databases/)。 [Amazon Relational Database Service PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html)

## 哪種服務最適合 SaaS 應用程式？
<a name="q2"></a>

您可以使用 Aurora PostgreSQL 相容和 Amazon RDS for PostgreSQL for SaaS 應用程式，以及本指南中討論的所有 SaaS 分割模型。這兩個服務在可擴展性、損毀復原、容錯移轉、儲存選項、高可用性、災難復原、備份以及每個選項可用的執行個體類別方面各有不同。最佳選擇將取決於您的特定使用案例。使用本指南中的[決策矩陣](matrix.md)，為您的使用案例選擇最佳選項。

## 如果我決定將 PostgreSQL 資料庫與多租用戶 SaaS 應用程式搭配使用，我應該考慮哪些特殊要求？
<a name="q3"></a>

與任何與 SaaS 應用程式搭配使用的資料存放區一樣，最重要的考量是維護租戶資料隔離的方法。如本指南所述，您可以透過多種方式透過 AWS 受管 PostgreSQL 產品實現租戶資料隔離。此外，對於任何 PostgreSQL 實作，您應該考慮每個租用戶的效能隔離。

## 我可以使用哪些模型來維持與 PostgreSQL 的租戶資料隔離？
<a name="q4"></a>

您可以使用孤立、橋接和集區模型做為 SaaS 分割策略，以維持租戶資料隔離。如需這些模型以及如何套用至 PostgreSQL 的討論，請參閱本指南中 [ PostgreSQL 的多租戶 SaaS 分割模型](partitioning-models.md)一節。

## 如何使用跨多個租用戶共用的單一 PostgreSQL 資料庫來維持租用戶資料隔離？
<a name="q5"></a>

PostgreSQL 支援資料列層級安全 (RLS) 功能，可讓您在單一 PostgreSQL 資料庫或執行個體中強制執行租用戶資料隔離。此外，您可以在單一執行個體中為每個租用戶佈建個別的 PostgreSQL 資料庫，或以每個租用戶為基礎建立結構描述以達成此目標。如需這些方法的優點和缺點，請參閱本指南中的資料[列層級安全建議](rls.md)一節。