適用於 適用於 PostgreSQL 的 Azure 資料庫 的 Azure MCP Server 工具

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

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

備註

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

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

列出 適用於 PostgreSQL 的 Azure 資料庫 伺服器、資料庫或資料表。 根據預設,此工具會傳回訂用帳戶中的所有伺服器,也可以選擇將範圍限制為某個資源群組。 指定 Server 以列出資料庫,或同時指定 Server 和 Database 以列出資料表。 結果會回到你指定的層級:伺服器、資料庫或資料表。 當在大型伺服器上列出資料庫或資料表時,工具會限制結果數為 10,000 筆。 若響應被截斷,則 resultsTruncated 為 true。

範例提示包括:

  • 「將所有 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 存取 PostgreSQL 伺服器的認證類型。 支援值為 MicrosoftEntra 或 PostgreSQL。 預設會使用 MicrosoftEntra。
密碼 Optional 資料庫驗證密碼。
伺服器 Optional 用於列出資料庫的 PostgreSQL 伺服器。
資料庫 Optional 要從中列出資料表的 PostgreSQL 資料庫。 需要 Server。
架構 Optional PostgreSQL 架構,在列出資料表時會從中列出資料表。 預設為 public。

工具註解提示:

破壞性 冪等 開放世界 唯讀 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' 上取得使用者資訊」
  • 擷取資料:「從我的 PostgreSQL 伺服器 'my-pg-server' 查詢客戶資料」
  • 擷取記錄:「從伺服器 'my-pg-server' 上的 PostgreSQL 資料庫 'my-db' 中選取銷售記錄中的前幾筆記錄」
參數 必要或選用 Description
User 為必填項目 要存取 PostgreSQL 伺服器的用戶名稱。
伺服器 為必填項目 要存取的 PostgreSQL 伺服器。
資料庫 為必填項目 要存取的 PostgreSQL 資料庫。
查詢 為必填項目 要針對 PostgreSQL 資料庫執行的查詢。
認證類型 為必填項目 用於連線的認證類型。
密碼 Optional 資料庫驗證密碼。

工具註解提示:

破壞性 冪等 開放世界 唯讀 Secret 本地必修
❌ ✅ ❌ ✅ ❌ ❌

表格:取得表格結構描述

Azure MCP 伺服器可以取得 PostgreSQL 資料庫中特定數據表的架構。

範例提示包括:

  • 檢視結構:「請顯示我在伺服器 'my-pg-server' 上的 PostgreSQL 資料庫 'my-db' 中 'users' 資料表的結構」
  • 取得結構:「在伺服器 'my-pg-server' 上的 PostgreSQL 資料庫 'my-db' 中,'products' 資料表有哪些欄位?」
  • 檢查結構描述:「檢查我的結構描述在伺服器 'my-pg-server' 上的資料庫 'my-db' 中,id 欄位是否設有 NOT NULL 限制」
  • 檢視欄位:「顯示位於伺服器 'my-pg-server' 上的 PostgreSQL 資料庫 'my-db' 中 'customers' 資料表的欄位與類型」
  • 檢查資料表:「取得位於伺服器 'my-pg-server' 上的 PostgreSQL 資料庫 'my-db' 中 'transactions' 資料表的結構」
參數 必要或選用 Description
User 為必填項目 要存取 PostgreSQL 伺服器的用戶名稱。
伺服器 為必填項目 要存取的 PostgreSQL 伺服器。
資料庫 為必填項目 要存取的 PostgreSQL 資料庫。
表 為必填項目 要存取的 PostgreSQL 資料表。
認證類型 為必填項目 用於連線的認證類型。
密碼 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 本地必修
✅ ✅ ❌ ❌ ❌ ❌