適用於 PostgreSQL 的 Azure 資料庫彈性伺服器概念

本文提供使用 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的考量與指引。

什麼是適用於 PostgreSQL 的 Azure 資料庫伺服器?

適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器選項中的伺服器是多個資料庫的中央管理點。 這與您可能已在內部部署領域中熟悉的 PostgreSQL 伺服器建構相同。 具體而言,適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器是受管理的服務,可提供效能保證,並在伺服器層級提供存取和功能。

適用於 PostgreSQL 的 Azure Database 彈性伺服器:

  • 建立於 Azure 訂用帳戶內。
  • 是資料庫的父資源。
  • 可為資料庫提供命名空間。
  • 是具有強大存留期語意的容器。 刪除伺服器會刪除其包含的資料庫。
  • 在區域內配置資源。
  • 提供用來存取伺服器和資料庫的連接端點。
  • 提供適用於其資料庫的管理原則範圍,例如登入、防火牆、使用者、角色和組態。
  • 可在多個版本中使用。 如需詳細資訊,請參閱支援的 PostgreSQL 資料庫版本。。
  • 可由使用者加以擴充。 如需詳細資訊,請參閱 PostgreSQL 擴充功能。

在 適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器中,你可以建立一個或多個資料庫。 您可以選擇在每個伺服器建立單一資料庫以利用所有資源,或建立多個資料庫來共用資源。 定價結構是依據伺服器,以定價層、虛擬核心及儲存體 (GB) 的設定為基礎來形成的。 如需詳細資訊,請參閱計算選項。

如何連接及驗證資料庫伺服器?

下列項目有助於確保對資料庫的安全存取:

安全性概念 Description
身份驗證與授權 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器支援原生 PostgreSQL 認證。 您可使用伺服器的管理員登入來連接和驗證伺服器。
協定 此服務支援 PostgreSQL 使用的訊息架構通訊協定。
TCP/IP TCP/IP 和 Unix 網域通訊端上支援此通訊協定。
防火牆 為了協助保護您的資料,防火牆規則會防止對您伺服器及其資料庫的所有存取,直到您指定哪些電腦擁有權限為止。 請參閱 網路。

管理您的伺服器

你可以透過使用 Azure portal 或 Azure CLI 來管理 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器。

當您建立伺服器時,可以設定管理使用者的認證。 管理使用者是伺服器上最高權限的使用者。 這屬於角色 azure_pg_admin。 此角色沒有完整的超級用戶許可權。

PostgreSQL 超級使用者屬性已指派給 azure_superuser,其屬於受控服務。 您無法存取此角色。

適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器有下列預設資料庫:

  • postgres:您可在建立伺服器後連線到的預設資料庫。
  • azure_maintenance:此資料庫用來區隔提供受控服務的流程和使用者動作。 您無法存取此資料庫。

Parameters

適用於 PostgreSQL 的 Azure 資料庫 的彈性伺服器參數決定了伺服器的配置。 在 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中,你可以使用 Azure 入口網站或 Azure CLI 查看並編輯參數列表。

作為 PostgreSQL 的受管理服務,適用於 PostgreSQL 的 Azure 資料庫中可設定的參數是本機 Postgres 執行個體中參數的子集。 如需 Postgres 參數的詳細資訊,請參閱 PostgreSQL 文件。

建立時,您的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器會以每個參數的預設值啟用。 你無法設定某些參數需要伺服器重啟或超級使用者權限才能生效。