Azure MCP 伺服器的 PostgreSQL 資料庫工具概述

Azure MCP 伺服器可讓您使用自然語言提示來管理適用於 PostgreSQL 的 Azure 資料庫資源。 您可以查詢資料庫、列出數據表、擷取架構等等,而不記得複雜的查詢語法。

適用於 PostgreSQL 的 Azure 資料庫 是雲端中完全受控、智慧且可調整的 PostgreSQL 資料庫服務。 它可以讓您專注於應用程式開發,而不是資料庫管理。

備註

工具參數:Azure MCP 伺服器工具會定義完成工作所需資料的參數。 這些參數中有些是針對每種工具而定,並在此處有詳細說明。 其他參數是全局參數,並由所有工具共用。 如需詳細資訊,請參閱 工具參數

列表伺服器、資料庫與資料表

列出 適用於 PostgreSQL 的 Azure 資料庫 伺服器、資料庫或資料表。 預設情況下,此工具會回傳指定資源群組中的所有伺服器。 指定 Server 以列出資料庫,或同時指定 ServerDatabase 以列出資料表。 結果會回到你指定的層級:伺服器、資料庫或資料表。

範例提示包括:

  • 「將所有 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 本地必修