使用 Azure CLI 管理適用於 PostgreSQL 的 Azure 資料庫單一伺服器
適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器
重要
適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器即將淘汰。 強烈建議您升級至適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。 如需移轉至適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的詳細資訊,請參閱適用於 PostgreSQL 的 Azure 資料庫單一伺服器會發生什麼情況? (部分機器翻譯)。
本文說明如何管理部署在 Azure 中的單一伺服器。 管理工作包括計算和儲存體縮放、管理員密碼重設,以及檢視伺服器詳細資料。
必要條件
如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶。 本文需要您以本機方式執行 Azure CLI 2.0 版或更新版本。 若要查看所安裝的版本,請執行 az --version
命令。 如果您需要安裝或升級,請參閱安裝 Azure CLI。
您必須使用 az login 命令登入您的帳戶。 請注意 id 屬性,這是指您的 Azure 帳戶的訂用帳戶識別碼。
az login
使用 az account set 命令來選取您帳戶底下的特定訂用帳戶。 記下 az login 輸出中的 id 值,作為命令中訂用帳戶引數的值。 如果您有多個訂用帳戶,請選擇資源計費的適當訂用帳戶。 若要取得您的所有訂用帳戶,請使用 az account list。
az account set --subscription <subscription id>
如果您尚未建立伺服器,請參閱此快速入門以建立伺服器。
Azure Cloud Shell
Azure Cloud Shell 是裝載於 Azure 中的互動式殼層環境,可在瀏覽器中使用。 您可以使用 Bash 或 PowerShell 搭配 Cloud Shell,與 Azure 服務共同使用。 您可以使用 Cloud Shell 預先安裝的命令,執行本文提到的程式碼,而不必在本機環境上安裝任何工具。
要啟動 Azure Cloud Shell:
選項 | 範例/連結 |
---|---|
選取程式碼或命令區塊右上角的 [試試看]。 選取 [試試看] 並不會自動將程式碼或命令複製到 Cloud Shell 中。 | |
請前往 https://shell.azure.com,或選取 [啟動 Cloud Shell] 按鈕,在瀏覽器中開啟 Cloud Shell。 | |
選取 Azure 入口網站右上方功能表列上的 [Cloud Shell] 按鈕。 |
若要使用 Azure Cloud Shell:
啟動 Cloud Shell。
選取程式碼區塊 (或命令區塊) 上的 [複製] 按鈕以複製程式碼或命令。
透過在 Windows 和 Linux 上選取 Ctrl+Shift+V;或在 macOS 上選取 Cmd+Shift+V,將程式碼或命令貼到 Cloud Shell 工作階段中。
選取 Enter 鍵執行程式碼或命令。
縮放計算和儲存體
您可以使用下列命令,輕鬆擴大定價層、計算和儲存體。 az postgres server 概觀列出您可以執行的所有伺服器作業
az postgres server update --resource-group myresourcegroup --name mydemoserver --sku-name GP_Gen5_4 --storage-size 6144
上述引數的詳細資料如下:
設定 | 範例值 | 說明 |
---|---|---|
NAME | mydemoserver | 輸入適用於 PostgreSQL 的 Azure 資料庫伺服器的唯一名稱。 伺服器名稱只能包含小寫字母、數字及連字號 (-) 字元。 此名稱必須包含 3 到 63 個字元。 |
資源群組 | myresourcegroup | 提供 Azure 資源群組的名稱。 |
sku-name | GP_Gen5_2 | 輸入定價層和計算組庇的名稱。 遵循簡短形式的慣例 {pricing tier}{compute generation}{vCores}。 如需詳細資訊,請參閱定價層。 |
storage-size | 6144 | 伺服器的儲存體容量 (單位為 MB)。 最小為 5120,以 1024 為增量。 |
重要
- 可以擴大儲存體 (但無法縮小儲存體)
- 不支援從基本擴大到一般用途或記憶體最佳化定價層。 您可以使用 Bash 指令碼或使用 PostgreSQL Workbench 來手動擴大
管理伺服器上的 PostgreSQL 資料庫。
您可以使用下列任何命令,在伺服器上建立、刪除、列出資料庫,以及檢視資料庫的資料庫屬性
指令程式 | 使用量 | 描述 |
---|---|---|
az postgres db create | az postgres db create -g myresourcegroup -s mydemoserver -n mydatabasename |
建立資料庫 |
az postgres db delete | az postgres db delete -g myresourcegroup -s mydemoserver -n mydatabasename |
從伺服器中刪除資料庫。 此命令不會刪除伺服器。 |
az postgres db list | az postgres db list -g myresourcegroup -s mydemoserver |
列出伺服器上的所有資料庫 |
az postgres db show | az postgres db show -g myresourcegroup -s mydemoserver -n mydatabasename |
顯示資料庫的其他詳細資訊 |
更新管理員密碼
您可以使用此命令來變更管理員角色的密碼
az postgres server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>
重要
請確定密碼至少 8 個字元,最多 128 個字元。 密碼必須包含下列其中三種字元:英文大寫字母、英文小寫字母、數字和非英數字元。
刪除伺服器
如果只想要刪除 PostgreSQL 單一伺服器,您可以執行 az postgres server delete 命令。
az postgres server delete --resource-group myresourcegroup --name mydemoserver
下一步
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應