共用方式為


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 叢集不能有叢集讀取複本

下一步