共用方式為


az postgres server-arc

Note

此參考是 Azure CLI 的 arcdata 延伸模組的一部分(2.3.1 版或更高版本)。 當您第一次執行 az postgres server-arc 命令時,擴充功能會自動安裝。 深入了解擴充功能。

此命令群組處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

管理已啟用 Azure Arc 的 PostgreSQL 伺服器。

命令

名稱 Description 類型 狀態
az postgres server-arc create

建立已啟用 Azure Arc 的 PostgreSQL 伺服器。

Extension Preview
az postgres server-arc delete

刪除已啟用 Azure Arc 的 PostgreSQL 伺服器。

Extension Preview
az postgres server-arc endpoint

管理已啟用 Azure Arc 的 PostgreSQL 伺服器端點。

Extension Preview
az postgres server-arc endpoint list

列出已啟用 Azure Arc 的 PostgreSQL 伺服器端點。

Extension Preview
az postgres server-arc list

列出已啟用 Azure Arc 的 PostgreSQL 伺服器。

Extension Preview
az postgres server-arc restore

從另一部伺服器的備份還原已啟用 Azure Arc 的 PostgreSQL 伺服器。

Extension Preview
az postgres server-arc show

顯示已啟用 Azure Arc 的 PostgreSQL 伺服器詳細數據。

Extension Preview
az postgres server-arc update

更新已啟用 Azure Arc 的 PostgreSQL 伺服器的組態。

Extension Preview

az postgres server-arc create

預覽

命令群組 『postgres server-arc』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

建立已啟用 Azure Arc 的 PostgreSQL 伺服器。

若要設定伺服器的密碼,請設定環境變數AZDATA_PASSWORD。

az postgres server-arc create --name
                              [--ad-account-name]
                              [--ad-connector-name]
                              [--admin-login-secret]
                              [--cert-private-key-file]
                              [--cert-public-key-file]
                              [--cores-limit]
                              [--cores-request]
                              [--dev]
                              [--dns-name]
                              [--extensions]
                              [--k8s-namespace]
                              [--keytab-secret]
                              [--log-level]
                              [--memory-limit]
                              [--memory-request]
                              [--no-external-endpoint]
                              [--no-wait]
                              [--path]
                              [--port]
                              [--retention-days]
                              [--service-annotations]
                              [--service-cert-secret]
                              [--service-labels]
                              [--service-type]
                              [--storage-class-backups]
                              [--storage-class-data]
                              [--storage-class-logs]
                              [--use-k8s]
                              [--volume-size-backups]
                              [--volume-size-data]
                              [--volume-size-logs]

範例

建立已啟用 Azure Arc 的 PostgreSQL 伺服器。

az postgres server-arc create -n pg1 --k8s-namespace namespace --use-k8s

必要參數

--name -n

已啟用 Azure Arc 的 PostgreSQL 伺服器名稱。

選擇性參數

下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。

--ad-account-name

此已啟用 Azure Arc 的 PostgreSQL 伺服器的 Active Directory 帳戶名稱。 此帳戶必須在部署此實例之前建立。

--ad-connector-name

Active Directory 連接器的名稱。 此參數表示使用AD支援進行部署的意圖。

--admin-login-secret

產生該主機的 Kubernetes 秘密名稱,或將裝載使用者管理員登入帳戶認證。

--cert-private-key-file

檔案的路徑,其中包含要用於用戶端 SSL 連線的 PEM 格式化憑證私鑰。

--cert-public-key-file

檔案的路徑,其中包含要用於用戶端 SSL 連線的 PEM 格式化憑證公鑰。

--cores-limit

可用於已啟用 Azure Arc 的 PostgreSQL 伺服器的最大 CPU 核心數目。

--cores-request

每個節點必須可用的CPU核心數目下限,才能排程服務。

--dev

如果指定此專案,則會將其視為開發實例,且不會收取費用。

--dns-name

公開給終端使用者的服務 DNS 名稱,以連線到已啟用 Azure Arc 的 PostgreSQL 伺服器(例如 pginstancename.contoso.com)。

--extensions

要啟用的延伸模組逗號分隔清單。 啟用之後,即可透過 『CREATE EXTENSION』 命令安裝擴充功能。

--k8s-namespace -k

部署已啟用 Azure Arc 的 PostgreSQL 伺服器的 Kubernetes 命名空間。 如果未指定任何命名空間,則會使用 kubeconfig 中定義的命名空間。

--keytab-secret

Kubernetes 秘密的名稱,其中包含此已啟用 Azure Arc 之 PostgreSQL 伺服器的 keytab 檔案。

--log-level

設定 PostgreSQL 引擎的log_min_messages設定。 有效值為:DEBUG5、DEBUG4、DEBUG3、DEBUG2、DEBUG1、INFO、NOTICE、WARNING、ERROR、LOG、FATAL、PANIC。

--memory-limit

已啟用 Azure Arc 的 PostgreSQL 伺服器的記憶體限制,其為數位,後面接著 Ki (KB)、Mi (MB)或 Gi(GB)。

--memory-request

已啟用 Azure Arc 的 PostgreSQL 伺服器的記憶體要求,後面接著 Ki(KB)、Mi(MB)或 Gi(GB)。

--no-external-endpoint

如果指定,將不會建立任何外部服務。 否則,將會使用具有 --service-type 自變數的型別或與數據控制站相同的服務類型來建立外部服務。

--no-wait

在傳回之前,請勿等待部署準備就緒。

屬性
預設值: False
--path

已啟用 Azure Arc 之 PostgreSQL 伺服器的來源 json 檔案路徑。 這是選擇性的。

--port

主要服務公開給終端使用者的埠號碼。

--retention-days

備份保留期限,以天為單位指定。 允許的值為 0 到 35。 預設值為 7。 將保留期限設定為 0 將會關閉已啟用 Azure Arc 的 PostgreSql 自動備份。

--service-annotations

要套用至所有外部服務的以逗號分隔的批注清單。

--service-cert-secret

產生 SSL 憑證的 Kubernetes 秘密名稱。

--service-labels

要套用至所有外部服務的標籤逗號分隔清單。

--service-type

主要服務的型別。

--storage-class-backups

要用於備份永續性磁碟區的記憶體類別。

--storage-class-data

要用於數據永續性磁碟區的記憶體類別。

--storage-class-logs

要用於記錄永續性磁碟區的記憶體類別。

--use-k8s

使用本機 Kubernetes API 來執行此動作。

--volume-size-backups

要用於備份的記憶體磁碟區大小為正數,後面接著Ki(KB)、Mi(MB)或 Gi (GB)。

--volume-size-data

要作為正數的數據使用的儲存磁碟區大小,後面接著Ki(KB)、Mi (MB)或 Gi (GB)。

--volume-size-logs

要用於記錄的記憶體磁碟區大小為正數,後面接著Ki(KB)、Mi(MB)或 GI (GB)。

全域參數
--debug

提高日誌詳細程度以顯示所有調試日誌。

屬性
預設值: False
--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

屬性
預設值: False
--output -o

輸出格式。

屬性
預設值: json
接受的值: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。

--verbose

增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。

屬性
預設值: False

az postgres server-arc delete

預覽

命令群組 『postgres server-arc』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

刪除已啟用 Azure Arc 的 PostgreSQL 伺服器。

az postgres server-arc delete --name
                              [--force]
                              [--k8s-namespace]
                              [--use-k8s]

範例

刪除已啟用 Azure Arc 的 PostgreSQL 伺服器。

az postgres server-arc delete -n pg1 --k8s-namespace namespace --use-k8s

必要參數

--name -n

已啟用 Azure Arc 的 PostgreSQL 伺服器名稱。

選擇性參數

下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。

--force -f

刪除已啟用 Azure Arc 的 PostgreSQL 伺服器,而不需確認。

屬性
預設值: False
--k8s-namespace -k

部署已啟用 Azure Arc 的 PostgreSQL 伺服器的 Kubernetes 命名空間。 如果未指定任何命名空間,則會使用 kubeconfig 中定義的命名空間。

--use-k8s

使用本機 Kubernetes API 來執行此動作。

全域參數
--debug

提高日誌詳細程度以顯示所有調試日誌。

屬性
預設值: False
--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

屬性
預設值: False
--output -o

輸出格式。

屬性
預設值: json
接受的值: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。

--verbose

增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。

屬性
預設值: False

az postgres server-arc list

預覽

命令群組 『postgres server-arc』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

列出已啟用 Azure Arc 的 PostgreSQL 伺服器。

az postgres server-arc list [--k8s-namespace]
                            [--use-k8s]

範例

列出已啟用 Azure Arc 的 PostgreSQL 伺服器。

az postgres server-arc list --k8s-namespace namespace --use-k8s

選擇性參數

下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。

--k8s-namespace -k

部署已啟用 Azure Arc 的 PostgreSQL 伺服器的 Kubernetes 命名空間。 如果未指定任何命名空間,則會使用 kubeconfig 中定義的命名空間。

--use-k8s

使用本機 Kubernetes API 來執行此動作。

全域參數
--debug

提高日誌詳細程度以顯示所有調試日誌。

屬性
預設值: False
--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

屬性
預設值: False
--output -o

輸出格式。

屬性
預設值: json
接受的值: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。

--verbose

增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。

屬性
預設值: False

az postgres server-arc restore

預覽

命令群組 『postgres server-arc』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

從另一部伺服器的備份還原已啟用 Azure Arc 的 PostgreSQL 伺服器。

若要設定伺服器的密碼,請設定環境變數AZDATA_PASSWORD。

az postgres server-arc restore --k8s-namespace
                               --name
                               --source-server
                               [--dry-run]
                               [--no-wait]
                               [--storage-class-backups]
                               [--storage-class-data]
                               [--storage-class-logs]
                               [--time]
                               [--use-k8s]
                               [--volume-size-backups]
                               [--volume-size-data]
                               [--volume-size-logs]

範例

還原已啟用 Azure Arc 的 PostgreSQL 伺服器。

az postgres server-arc restore -n <to-pg> --source-server <from-pg> --k8s-namespace namespace --use-k8s

必要參數

--k8s-namespace -k

包含已啟用 Azure Arc 的 PostgreSql 的 Kubernetes 命名空間。 如果未指定任何命名空間,則會使用 kubeconfig 中定義的命名空間。

--name -n

要建立的已啟用 Azure Arc 的 PostgreSQL 伺服器名稱。

--source-server

要從中還原的 Azure Arc 已啟用 PostgreSQL 伺服器的名稱。

選擇性參數

下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。

--dry-run

如果已設定,則會驗證來源和目的地資源和時間,而不執行還原。 最早和最新的可能還原時間會以還原工作的狀態傳回。

屬性
預設值: False
--no-wait

在傳回之前,請勿等待部署準備就緒。

屬性
預設值: False
--storage-class-backups

要用於備份永續性磁碟區的記憶體類別。

--storage-class-data

要用於數據永續性磁碟區的記憶體類別。

--storage-class-logs

要用於記錄永續性磁碟區的記憶體類別。

--time -t

將還原的來源伺服器時間點,以建立已啟用 Azure Arc 的新 PostgreSQL 伺服器。 必須大於或等於源資料庫的最早還原日期/時間值。 時間的格式應如下:『YYYY-MM-DDTHH:MM:SSZ』。 如果未提供任何時間,則會還原最新的備份。

--use-k8s

使用本機 Kubernetes API 來執行此動作。

--volume-size-backups

要用於備份的記憶體磁碟區大小為正數,後面接著Ki(KB)、Mi(MB)或 Gi (GB)。

--volume-size-data

要作為正數的數據使用的儲存磁碟區大小,後面接著Ki(KB)、Mi (MB)或 Gi (GB)。

--volume-size-logs

要用於記錄的記憶體磁碟區大小為正數,後面接著Ki(KB)、Mi(MB)或 GI (GB)。

全域參數
--debug

提高日誌詳細程度以顯示所有調試日誌。

屬性
預設值: False
--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

屬性
預設值: False
--output -o

輸出格式。

屬性
預設值: json
接受的值: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。

--verbose

增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。

屬性
預設值: False

az postgres server-arc show

預覽

命令群組 『postgres server-arc』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

顯示已啟用 Azure Arc 的 PostgreSQL 伺服器詳細數據。

az postgres server-arc show --name
                            [--k8s-namespace]
                            [--path]
                            [--use-k8s]

範例

顯示已啟用 Azure Arc 的 PostgreSQL 伺服器詳細數據。

az postgres server-arc show -n pg1 --k8s-namespace namespace --use-k8s

必要參數

--name -n

已啟用 Azure Arc 的 PostgreSQL 伺服器名稱。

選擇性參數

下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。

--k8s-namespace -k

部署已啟用 Azure Arc 的 PostgreSQL 伺服器的 Kubernetes 命名空間。 如果未指定任何命名空間,則會使用 kubeconfig 中定義的命名空間。

--path

應撰寫已啟用 Azure Arc 之 PostgreSQL 伺服器的完整規格路徑。 如果省略,則會將規格寫入標準輸出。

--use-k8s

使用本機 Kubernetes API 來執行此動作。

全域參數
--debug

提高日誌詳細程度以顯示所有調試日誌。

屬性
預設值: False
--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

屬性
預設值: False
--output -o

輸出格式。

屬性
預設值: json
接受的值: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。

--verbose

增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。

屬性
預設值: False

az postgres server-arc update

預覽

命令群組 『postgres server-arc』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

更新已啟用 Azure Arc 的 PostgreSQL 伺服器的組態。

az postgres server-arc update --name
                              [--cert-private-key-file]
                              [--cert-public-key-file]
                              [--cores-limit]
                              [--cores-request]
                              [--dev]
                              [--extensions]
                              [--k8s-namespace]
                              [--keytab-secret]
                              [--log-level]
                              [--memory-limit]
                              [--memory-request]
                              [--no-external-endpoint]
                              [--no-wait]
                              [--path]
                              [--port]
                              [--retention-days]
                              [--service-annotations]
                              [--service-cert-secret]
                              [--service-labels]
                              [--service-type]
                              [--use-k8s]

範例

更新已啟用 Azure Arc 的 PostgreSQL 伺服器的組態。

az postgres server-arc update --path ./spec.json -n pg1 --k8s-namespace namespace --use-k8s

為已啟用 Azure Arc 的現有 PostgreSQL 伺服器啟用擴充功能。

az postgres server-arc update -n pg1 --extensions 'pgaudit,pg_partman' --k8s-namespace namespace --use-k8s

從已啟用 Azure Arc 的 PostgreSQL 伺服器中移除擴充功能。

az postgres server-arc update -n pg1 --extensions "''" --k8s-namespace namespace --use-k8s

必要參數

--name -n

正在更新之已啟用 Azure Arc 的 PostgreSQL 伺服器名稱。 無法變更部署實例的名稱。

選擇性參數

下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。

--cert-private-key-file

檔案的路徑,其中包含要用於用戶端 SSL 連線的 PEM 格式化憑證私鑰。

--cert-public-key-file

檔案的路徑,其中包含要用於用戶端 SSL 連線的 PEM 格式化憑證公鑰。

--cores-limit

已啟用 Azure Arc 的 PostgreSQL 伺服器的最大 CPU 核心數目,可供每個節點使用。 若要移除cores_limit,請將其值指定為空字串。

--cores-request

每個節點必須可用的CPU核心數目下限,才能排程服務。 若要移除cores_request,請將其值指定為空字串。

--dev

如果指定此專案,則會將其視為開發實例,且不會收取費用。

--extensions

要啟用的延伸模組逗號分隔清單。 若要新增或移除新的擴充功能,請更新現有的擴充功能清單。 啟用之後,即可透過 『CREATE EXTENSION』 命令安裝擴充功能。

--k8s-namespace -k

部署已啟用 Azure Arc 的 PostgreSQL 伺服器的 Kubernetes 命名空間。 如果未指定任何命名空間,則會使用 kubeconfig 中定義的命名空間。

--keytab-secret

Kubernetes 秘密的名稱,其中包含此已啟用 Azure Arc 之 PostgreSQL 伺服器的 keytab 檔案。

--log-level

設定 PostgreSQL 引擎的log_min_messages設定。 有效值為:DEBUG5、DEBUG4、DEBUG3、DEBUG2、DEBUG1、INFO、NOTICE、WARNING、ERROR、LOG、FATAL、PANIC。

--memory-limit

已啟用 Azure Arc 的 PostgreSQL 伺服器的記憶體限制,後面接著 Ki (KB)、Mi (MB)或 Gi (GB)。 若要移除memory_limit,請將其值指定為空字串。

--memory-request

已啟用 Azure Arc 的 PostgreSQL 伺服器的記憶體要求,後面接著 Ki (KB)、Mi (MB)或 Gi (GB)。 若要移除memory_request,請將其值指定為空字串。

--no-external-endpoint

如果指定,將不會建立任何外部服務。 否則,將會使用具有 --service-type 自變數的型別或與數據控制站相同的服務類型來建立外部服務。

--no-wait

在傳回之前,請勿等待部署準備就緒。

屬性
預設值: False
--path

已啟用 Azure Arc 之 PostgreSQL 伺服器的來源 json 檔案路徑。 這是選擇性的。

--port

主要服務公開給終端使用者的埠號碼。

--retention-days

備份保留期限,以天為單位指定。 允許的值為 0 到 35。 預設值為 7。 將保留期限設定為 0 將會關閉已啟用 Azure Arc 的 PostgreSql 自動備份。

--service-annotations

要套用至所有外部服務的以逗號分隔的批注清單。

--service-cert-secret

產生 SSL 憑證的 Kubernetes 秘密名稱。

--service-labels

要套用至所有外部服務的標籤逗號分隔清單。

--service-type

主要服務的型別。

--use-k8s

使用本機 Kubernetes API 來執行此動作。

全域參數
--debug

提高日誌詳細程度以顯示所有調試日誌。

屬性
預設值: False
--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

屬性
預設值: False
--output -o

輸出格式。

屬性
預設值: json
接受的值: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。

--verbose

增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。

屬性
預設值: False