共用方式為


管理 適用於 PostgreSQL 的 Azure 資料庫 - 使用 Azure CLI 彈性伺服器

適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

本文說明如何管理部署在 Azure 中的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。 管理工作包括計算和儲存體縮放、管理員密碼重設,以及檢視伺服器詳細資料。

必要條件

如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

您必須在本機執行 Azure CLI 2.0 版或更新版本。 若要查看所安裝的版本,請執行 az --version 命令。 如果您需要安裝或升級,請參閱安裝 Azure CLI 模組

使用 az login 命令登入您的帳戶。

az login

使用 az account set 命令來選取您的訂用帳戶。 記下 az login 輸出中的標識符值,以作為下列命令中的 subscription 自變數值 如果您有多個訂用帳戶,請選擇資源應計費的訂用帳戶。 若要識別所有訂用帳戶,請使用 az account list 命令。

az account set --subscription <subscription id>

重要

如果您尚未建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,您必須執行此操作指南。

縮放計算和儲存體

重要

若要調整記憶體或計算,您至少必須擁有擁有資源群組的 READ 許可權。

您可以使用下列命令,輕鬆地相應增加計算機、虛擬核心和記憶體。 如需您可以執行的所有伺服器作業清單,請參閱 az postgres flexible-server overview。

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v3 --storage-size 6144

以下是上述程式代碼中自變數的詳細資料:

設定 範例值 說明
NAME mydemoserver 輸入伺服器的唯一名稱。 伺服器名稱只能包含小寫字母、數字及連字號 (-) 字元。 其必須包含 3 到 63 個字元。
資源群組 myresourcegroup 提供 Azure 資源群組的名稱。
sku-name Standard_D4ds_v3 輸入計算層的名稱和大小。 此值會遵循以速記方式Standard_{VM 大小} 的慣例。 如需詳細資訊,請參閱定價層
storage-size 6144 以 MB 為單位輸入伺服器的儲存容量。 最小值為 5120,遞增為 1024。

重要

您無法相應減少記憶體。

管理伺服器上的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器資料庫

有許多應用程式可用來連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。 如果您的用戶端電腦已安裝 PostgreSQL,您可以使用 psql本機實例。 現在,讓我們使用 psql 命令行工具來連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。

  1. 執行下列 psql 命令:

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    例如,下列命令會透過存取認證,連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例上稱為 postgres 的預設資料庫 mydemoserver.postgres.database.azure.com 出現提示時,請輸入 <server_admin_password> 您選擇的 。

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    聯機之後,psql 工具會顯示 postgres 提示字元,您可以在其中輸入 SQL 命令。 如果您使用的 psql 版本與 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例上的版本不同,初始連線輸出中會出現警告。

    範例 psql 輸出:

    psql (11.3, server 12.1)
    WARNING: psql major version 11, server major version 12.
             Some psql features might not work.
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
    Type "help" for help.
    
    postgres=>
    

    提示

    如果防火牆未設定為允許用戶端的IP位址,就會發生下列錯誤:

    “psql: FATAL: no pg_hba.conf entry for host <IP address>, user ”myadmin“, database ”postgres“, SSL on FATAL: SSL connection is required. 指定 SSL 選項並重試。」

    確認防火牆規則中允許用戶端的IP位址。

  2. 在提示字元中輸入下列命令,以建立名為 postgresdb 的空白資料庫:

    CREATE DATABASE postgresdb;
    
  3. 在提示字元中,執行下列命令,將聯機切換至新建立的資料庫 postgresdb

    \c postgresdb
    
  4. 輸入 \q 並選取 Enter 以結束 psql。

在本節中,您會透過 psql 連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,並建立空白的用戶資料庫。

重設系統管理員密碼

您可以使用下列命令來變更系統管理員角色的密碼:

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

重要

選擇至少8個字元且最多128個字元的密碼。 密碼必須包含下列三個類別中的字元:

  • 英文大寫字母
  • 英文小寫字母
  • 數字
  • 非英數位元

刪除伺服器

若要刪除 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,請執行 az postgres flexible-server delete 命令。

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

下一步