本文提供使用 適用於 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 資料庫 彈性伺服器會以每個參數的預設值啟用。 你無法設定某些參數需要伺服器重啟或超級使用者權限才能生效。
相關內容
- 什麼是適用於 PostgreSQL 的 Azure 資料庫?
- 適用於 PostgreSQL 的 Azure 資料庫中的計算選項
- 適用於 PostgreSQL 的 Azure 資料庫中的儲存體選項
- 適用於 PostgreSQL 的 Azure 資料庫 中支援的 PostgreSQL 版本
- 適用於 PostgreSQL 的 Azure 資料庫中的限制
- 適用於 PostgreSQL 的 Azure 資料庫 中的參數