共用方式為


Azdata Postgres

適用於:Azure Data CLI (azdata)

備註

過去由 Azure Data CLIazdata() 處理的部分情境,現在透過 Azure CLI (az) 擴充功能基於 Azure Arc 的工作流程來管理。 沒有一個單一 azdata 的 1:1 指令替換。 下表列出常見相關的 Azure CLI 替代方案(若有)。

AZDATA 指揮區 Azure CLI extension / command group Azure CLI 參考資料
azdata arc dc * az arcdata Azure Arc data CLI reference
azdata arc sql mi * az arcdata sql mi Manage Azure SQL Managed Instance with CLI
azdata arc postgres * az arcdata postgres 用 CLI 管理 PostgreSQL 伺服器
azdata migrate * az datamigration 使用 CLI 進行遷移
azdata extension * az extension * Azure CLI extensions overview
azdata login az login AZ Login
azdata sql shell / azdata sql query 沒有 Azure CLI 的對應工具(使用 sqlcmd、SSMS 或其他 SQL 工具) sqlcmd 公用程式

SQL Server 管理工作室

對於新的自動化與管理場景,建議使用 Azure CLI (az)、Azure CLI 擴充套件Azure Arc 入口網站體驗

下列文章提供 azdata 工具中 sql 命令的參考。 如需其他 azdata 命令的詳細資訊,請參閱 azdata 參考

Commands

命令 說明
azdata postgres shell 一個用於 Postgres 的命令列 shell 介面。 請參閱 https://www.pgcli.com/
Azdata Postgres query 查詢指令允許在資料庫會話中執行 PostgreSQL 指令。

azdata postgres shell

一個用於 Postgres 的命令列 shell 介面。 請參閱 https://www.pgcli.com/

azdata postgres shell [--dbname -d] 
                      [--host]  
                      
[--port -p]  
                      
[--password -w]  
                      
[--no-password]  
                      
[--single-connection]  
                      
[--username -u]  
                      
[--pgclirc]  
                      
[--dsn]  
                      
[--list-dsn]  
                      
[--row-limit]  
                      
[--less-chatty]  
                      
[--prompt]  
                      
[--prompt-dsn]  
                      
[--list -l]  
                      
[--auto-vertical-output]  
                      
[--warn]  
                      
[--no-warn]

Examples

範例指令列用來啟動互動體驗。

azdata postgres shell

使用提供的資料庫與使用者的指令列範例

azdata postgres shell --dbname <database> --username <username> --host <host>

範例命令列開始使用完整的連接字串。 以有效的密碼取代 <password>

azdata postgres shell --dbname postgres://user:<password>@example.com:5432/master 

選擇性參數

--dbname -d

資料庫名稱要連接。

--host

Postgres 資料庫的主機地址。

--port -p

postgres 實例正在監聽的埠號。

--password -w

強制輸入密碼提示。

--no-password

絕不要提示輸入密碼。

--single-connection

完成任務不要用獨立的連線。

--username -u

使用者名稱可連結到 Postgres 資料庫。

--pgclirc

pgclirc 檔案的位置。

--dsn

請在 pgclirc 檔案的 [alias_dsn] 區段中設定 DSN。

--list-dsn

配置於 pgclirc 檔案 [alias_dsn] 區段的 DSN 清單。

--row-limit

設定列限制提示的閾值。 使用 0 來停用提示。

--less-chatty

跳過啟動時的開頭和退出時的介紹。

--prompt

提示格式(預設:「\u@\h:\d> 」)。

--prompt-dsn

使用 DSN 別名連線的提示格式(預設:「\u@\h:\d> 」)。

--list -l

列出可用資料庫,然後退出。

--auto-vertical-output

若結果寬度超過端子寬度,則自動切換至垂直輸出模式。

--warn

在執行破壞性查詢前先警告。

--no-warn

在執行破壞性查詢前先警告。

全域引數

--debug

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

--help -h

顯示此說明訊息並結束。

--output -o

輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。

--query -q

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

--verbose

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

Azdata Postgres query

查詢指令允許在資料庫會話中執行 PostgreSQL 指令。

azdata postgres query --q -q 
                      [--host]  
                      
[--dbname -d]  
                      
[--port -p]  
                      
[--username -u]

Examples

列出所有表格information_schema。

azdata postgres query --host <host> --username <username> -q "SELECT * FROM information_schema.tables"

所需參數

--q -q

PostgreSQL 查詢要執行。

選擇性參數

--host

Postgres 資料庫的主機地址。 localhost

--dbname -d

用來執行查詢的資料庫。

--port -p

postgres 實例正在監聽的埠號。 5432

--username -u

使用者名稱可連結到 Postgres 資料庫。

全域引數

--debug

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

--help -h

顯示此說明訊息並結束。

--output -o

輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。

--query -q

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

--verbose

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

下一步

如需其他 azdata 命令的詳細資訊,請參閱 azdata 參考

如需如何安裝 azdata 工具的詳細資訊,請參閱安裝 azdata