Azure MCP 伺服器可讓您使用自然語言提示來管理適用於 PostgreSQL 的 Azure 資料庫資源。 您可以查詢資料庫、列出數據表、擷取架構等等,而不記得複雜的查詢語法。
適用於 PostgreSQL 的 Azure 資料庫 是雲端中完全受控、智慧且可調整的 PostgreSQL 資料庫服務。 它可以讓您專注於應用程式開發,而不是資料庫管理。
備註
工具參數:Azure MCP 伺服器工具會定義完成工作所需資料的參數。 這些參數中有些是針對每種工具而定,並在此處有詳細說明。 其他參數是全局參數,並由所有工具共用。 如需詳細資訊,請參閱 工具參數。
列表伺服器、資料庫與資料表
列出 適用於 PostgreSQL 的 Azure 資料庫 伺服器、資料庫或資料表。 預設情況下,此工具會回傳指定資源群組中的所有伺服器。 指定 Server 以列出資料庫,或同時指定 Server 和 Database 以列出資料表。 結果會回到你指定的層級:伺服器、資料庫或資料表。
範例提示包括:
- 「將所有 PostgreSQL 伺服器列入資源群組 'my-resource-group'」。」
- 「請在資源群組 'my-resource-group' 裡顯示 PostgreSQL 伺服器 'my-pg-server' 的資料庫。」
- 「在 PostgreSQL 伺服器 'my-pg-server' 的資源群組 'my-resource-group' 中列出資料庫 'my-db' 中的所有表格。」
| 參數 | 必要或選用 | Description |
|---|---|---|
| User | Optional | 要存取 PostgreSQL 伺服器的用戶名稱。 |
| 認證類型 | Optional | 用於連線的認證類型。 |
| 密碼 | Optional | 資料庫驗證密碼。 |
| 伺服器 | Optional | 要存取的 PostgreSQL 伺服器。 未指定時,列出資源群組中的所有伺服器。 指定此參數以列入資料庫,或與 合併 Database 以列出資料表。 |
| 資料庫 | Optional | 要存取的 PostgreSQL 資料庫。 需要指定 Server。 提供時,會列出資料庫中的表格。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
資料庫:執行資料庫查詢
Azure MCP 伺服器可以在 PostgreSQL 資料庫上執行查詢。
範例提示包括:
- 執行查詢:「在我的 PostgreSQL 資料庫 'my-db' 中執行 'SELECT * FROM users LIMIT 10',在資源群組 'my-resource-group' 中的伺服器 'my-pg-server' 上」
- 查詢資料:「執行查詢以從資源群組 'my-resource-group' 中的伺服器 'my-pg-server' 上的 PostgreSQL 資料庫 'my-db' 取得最近的訂單」
- 擷取資料:「使用查詢從我的 PostgreSQL 資料庫 'my-db' 在資源群組 'my-resource-group' 中的伺服器 'my-pg-server' 上取得使用者資訊」
- 擷取資料:「從資源群組 'my-resource-group' 中的 PostgreSQL 伺服器 'my-pg-server' 查詢客戶資料」
- 擷取記錄:「從資源群組 'my-resource-group' 中的 PostgreSQL 資料庫 'my-db' 上伺服器 'my-pg-server' 選取最熱門的銷售記錄」
| 參數 | 必要或選用 | Description |
|---|---|---|
| 資源群組 | 為必填項目 | Azure 資源群組的名稱。 這是 Azure 資源的邏輯容器。 |
| User | 為必填項目 | 要存取 PostgreSQL 伺服器的用戶名稱。 |
| 伺服器 | 為必填項目 | 要存取的 PostgreSQL 伺服器。 |
| 資料庫 | 為必填項目 | 要存取的 PostgreSQL 資料庫。 |
| 查詢 | 為必填項目 | 要針對 PostgreSQL 資料庫執行的查詢。 |
| 認證類型 | Optional | 用於連線的認證類型。 |
| 密碼 | Optional | 資料庫驗證密碼。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
表格:取得表格結構描述
Azure MCP 伺服器可以取得 PostgreSQL 資料庫中特定數據表的架構。
範例提示包括:
- 檢視結構:「請顯示 'my-resource-group' 資源群組中伺服器 'my-pg-server' 上 PostgreSQL 資料庫 'my-db' 的 'users' 資料表結構」
- 取得結構:「在資源群組 'my-resource-group' 中,伺服器 'my-pg-server' 的 PostgreSQL 資料庫 'my-db' 裡,'products' 資料表有哪些資料行?」
- 檢查結構描述:「檢查我的結構描述是否對資源群組 'my-resource-group' 中伺服器 'my-pg-server' 上的資料庫 'my-db' 中的 id 欄具有非 Null 限制”
- 檢視資料行:「顯示資源群組 'my-resource-group' 中伺服器 'my-pg-server' 上 PostgreSQL 資料庫 'my-db' 的 'customers' 資料表中資料行及其類型」
- 檢查資料表:「取得資源群組 'my-resource-group' 中伺服器 'my-pg-server' 上我的 PostgreSQL 資料庫 'my-db' 的 'transactions' 資料表結構」
| 參數 | 必要或選用 | Description |
|---|---|---|
| 資源群組 | 為必填項目 | Azure 資源群組的名稱。 這是 Azure 資源的邏輯容器。 |
| User | 為必填項目 | 要存取 PostgreSQL 伺服器的用戶名稱。 |
| 伺服器 | 為必填項目 | 要存取的 PostgreSQL 伺服器。 |
| 資料庫 | 為必填項目 | 要存取的 PostgreSQL 資料庫。 |
| 表 | 為必填項目 | 要存取的 PostgreSQL 資料表。 |
| 認證類型 | Optional | 用於連線的認證類型。 |
| 密碼 | Optional | 資料庫驗證密碼。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
伺服器:取得伺服器設定
Azure MCP 伺服器可以擷取 PostgreSQL 伺服器的組態。
範例提示包括:
- 檢視組態:「顯示資源群組 'my-resource-group' 中 PostgreSQL 伺服器 'my-pg-server' 的組態」
- 取得設定:「資源群組 'my-resource-group' 中 PostgreSQL 伺服器 'pg-prod' 的設定為何?」
- 檢查組態:「檢查我的伺服器 'my-pg-server' 是否在資源群組 'my-resource-group' 中的組態 'x' 設定為 'y'」
- 檢視伺服器參數:「顯示資源群組 'my-resource-group' 中 PostgreSQL 伺服器 'my-pg-server' 的所有組態參數」
- 取得伺服器設定:「資源群組 'my-resource-group' 中的 PostgreSQL 執行個體 'my-pg-server' 的設定為何?」
| 參數 | 必要或選用 | Description |
|---|---|---|
| 資源群組 | 為必填項目 | Azure 資源群組的名稱。 這是 Azure 資源的邏輯容器。 |
| User | 為必填項目 | 要存取 PostgreSQL 伺服器的用戶名稱。 |
| 伺服器 | 為必填項目 | 要存取的 PostgreSQL 伺服器。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
伺服器:取得伺服器參數
Azure MCP 伺服器可以擷取 PostgreSQL 伺服器的特定參數。
範例提示包括:
- 檢視參數:「顯示資源群組 'my-resource-group' 中 PostgreSQL 伺服器 'my-pg-server' 的 'max_connections' 參數」
- 取得設定:「我的 PostgreSQL 伺服器 'my-pg-server' 在資源群組 'my-resource-group' 中的 'shared_buffers' 值為何?」
- 檢查參數:「檢查資源群組 'my-resource-group' 中的伺服器 'my-pg-server',其參數 'x' 是否設定為 'y'」
- 檢視伺服器參數:「顯示資源群組 'my-resource-group' 中的 PostgreSQL 伺服器 'my-pg-server' 中的 'work_mem' 參數值」
- 取得組態值:「我的 PostgreSQL 執行個體 'my-pg-server' 在資源群組 'my-resource-group' 的 'maintenance_work_mem' 設定為多少?」
| 參數 | 必要或選用 | Description |
|---|---|---|
| 資源群組 | 為必填項目 | Azure 資源群組的名稱。 這是 Azure 資源的邏輯容器。 |
| User | 為必填項目 | 要存取 PostgreSQL 伺服器的用戶名稱。 |
| 伺服器 | 為必填項目 | 要存取的 PostgreSQL 伺服器。 |
| 參數 | 為必填項目 | 要存取的 PostgreSQL 參數。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
伺服器:設定伺服器參數
Azure MCP 伺服器可以在 PostgreSQL 伺服器上設定或更新特定參數。 這可讓您根據應用程式需求來設定伺服器設定、優化效能,以及調整資料庫行為。
範例提示包括:
- 更新連線設定:「在資源群組 'my-resource-group' 中的 'prod-postgres-server' 上,將 'max_connections' 參數設定為 '200'」
- 設定記憶體:「將資源群組 'my-resource-group' 中伺服器 'database-server-east' 上的 'shared_buffers' 參數更新為 '256MB'”
- 調整逾時:「在資源群組 'my-resource-group' 中,將我的 PostgreSQL 伺服器 'my-pg-server' 的 'statement_timeout' 設定為 '30000'」
- 設定記錄:「將伺服器 'dev-postgres' 在資源群組 'my-resource-group' 的 'log_statement' 參數更新為 'all'」
- 設定維護參數:「在我的資料庫伺服器上將 'maintenance_work_mem' 設定為 '64MB' 在資源群組 'my-resource-group' 中 'my-pg-server'”
| 參數 | 必要或選用 | Description |
|---|---|---|
| 資源群組 | 為必填項目 | Azure 資源群組的名稱。 這是 Azure 資源的邏輯容器。 |
| User | 為必填項目 | 要存取 PostgreSQL 伺服器的用戶名稱。 |
| 伺服器 | 為必填項目 | 要設定的 PostgreSQL 伺服器名稱。 |
| 參數 | 為必填項目 | 要設定的 PostgreSQL 參數。 |
| 價值 | 為必填項目 | 要為參數設定的值。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |