Azure Cosmos DB for PostgreSQL 限制
適用於: Azure Cosmos DB for PostgreSQL (由 PostgreSQL 的 Citus 資料庫延伸模組提供)
下節描述 Azure Cosmos DB for PostgreSQL 服務中的容量和功能限制。
命名
叢集名稱
叢集必須具有等於或小於 40 個字元的名稱。
網路
連線數目上限
每個 PostgreSQL 連線 (甚至閒置) 至少使用 10 MB 的記憶體,因此請務必限制同時連線。 以下是我們選擇讓節點保持狀況良好的限制:
- 最大連線數
- -300個 (適用於 0-3 個虛擬核心)
- -500個 (適用於 4-15 個虛擬核心)
- -1000個 (適用於 16 個以上的虛擬核心)
- 具有可高載計算的每個節點連線數目上限
- 1 個虛擬核心可高載 20 個
- 2 個虛擬核心可高載 40 個
上述連線限制適用于 使用者 連線, (max_connections
減去 superuser_reserved_connections
)。 我們會保留額外的連線以進行管理和復原。
限制適用於背景工作節點和協調器節點。 嘗試連線超過這些限制會失敗,並出現錯誤。
連線共用
您可以使用 連線共用進一步調整連線。 Azure Cosmos DB for PostgreSQL 會提供受控 pgBouncer 連線共用器,並設定為最多可有 2,000 個同時的用戶端連線。
儲存體
自動縮放儲存體
協調器和背景工作節點上的儲存體可以相應增加 (增加) ,但無法相應減少 (減少)。
儲存體大小
在多節點設定中,協調器和背景工作角色節點上最多支援 32 TiB 的儲存體。 單一節點設定最多支援 2 TiB 的儲存體。 請參閱各種節點和叢集大小的可用儲存體選項和 IOPS 計算。
儲存體加密的客戶自控金鑰
使用客戶自控金鑰 (CMK) 進行資料加密 (適用於 Azure Cosmos DB for PostgreSQL 叢集) 具有下列限制。
- CMK 加密只能在建立新 Azure Cosmos DB for PostgreSQL 叢集期間啟用。
- 私人存取 (Private Link) 不支援 CMK 加密。
計算
訂用帳戶虛擬核心限制
Azure 會針對每個區域強制執行每個訂用帳戶的虛擬核心配額。 有三個獨立可調整的配額:協調器節點的虛擬核心、背景工作角色節點的虛擬核心,以及可高載計算的虛擬核心。 預設配額應該足以針對 Azure Cosmos DB for PostgreSQL 進行實驗,以及執行小到中型生產環境。 如果您的訂用帳戶在一個區域需要更多虛擬核心,請參閱如何調整計算配額。
可高載計算
在已啟用可高載計算 的 Azure Cosmos DB for PostgreSQL 叢集中,目前「不支援」下列功能:
- 加速網路
- 本機快取
- PostgreSQL 和 Citus 版本升級
- PostgreSQL 11 支援
- 讀取複本
- 高可用性
- 異地備援備份
- azure_storage 延伸模組
驗證
Microsoft Entra ID 驗證
如果 Azure Cosmos DB for PostgreSQL 叢集上啟用 Microsoft Entra ID,則目前「不支援」下列項目:
- PostgreSQL 11、12 和 13
- Microsoft Entra 群組
安全性
Azure Cosmos DB for PostgreSQL 已停用 MD5 雜湊,並影響下列區域:
- 原生 Postgres 密碼只會使用 SCRAM-SHA-256 方法來進行雜湊。
- pgcrypto 延伸模組:MD5 無法作為雜湊方法使用。
- uuid-ossp 延伸模組:MD5 無法作為雜湊方法使用。
- 內建 Postgres 函式。 例如,SELECT md5(‘your_string’);
- 自訂函式,例如使用 MD5 雜湊的 PL/pgSQL 中的自訂函式。
資料庫建立
Azure 入口網站會提供認證,讓每個叢集都只能連線至一個資料庫。 目前不允許建立另一個資料庫,而 CREATE DATABASE 命令會失敗,並出現錯誤。
此資料庫預設稱為 citus
。 Azure Cosmos DB for PostgreSQL 僅支援叢集佈建階段的自訂資料庫名稱。
備份和還原
異地備援備份和還原
- 異地備援備份只能在叢集建立期間啟用。
- 當您執行叢集還原時,可以啟用異地備援備份。
- 建立叢集之後,就無法停用異地備援備份。
- 具有可高載計算的單一節點叢集上無法啟用異地備援備份。
- 已啟用異地備援備份的叢集不支援客戶自控金鑰 (CMK)。
- 在儲存異地備援備份的區域中,已啟用異地備援備份的 Azure Cosmos DB for PostgreSQL 叢集不能有叢集讀取複本。
下一步
- 了解如何在入口網站中建立叢集。
- 了解啟用連接共用。