适用于 Azure MCP 服务器的 Azure Database for PostgreSQL 工具

Azure MCP 服务器允许使用自然语言提示管理 Azure Database for PostgreSQL 资源。 无需记住复杂的查询语法,即可查询数据库、列出表、检索架构等。

Azure Database for PostgreSQL 是云中完全托管、智能且可缩放的 PostgreSQL 数据库服务。 它使你能够专注于应用程序开发,而不是数据库管理。

小窍门

使用 Azure MCP 服务器时,信息需要位于对话上下文中,但它们并不总是需要处于用于调用工具的确切提示中。 如果信息(如订阅 ID)已在聊天上下文中建立,MCP 服务器可以使用该信息,而无需在每次提示中重复该信息。 此上下文创建更自然的对话体验,同时仍确保提供所有必要的信息。

列出数据库

Azure MCP 服务器可以列出 PostgreSQL 服务器中的所有数据库。

示例提示 包括:

  • 列出数据库:“显示 PostgreSQL 服务器中的所有数据库。
  • 查看数据库:“我的 PostgreSQL 服务器中有哪些数据库?
  • 检查数据库:“检查服务器”my-pg-server“中是否具有名为”xyz“的数据库。
  • 查询数据库:“在资源组'my-rg'中显示 PostgreSQL 服务器中的数据库。
  • 查找数据库:“从 PostgreSQL 实例获取所有数据库。
参数 必需还是可选 DESCRIPTION
订阅 必选 Azure 订阅 ID 或名称。
资源组 必选 Azure 资源组的名称。
用户名 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。

执行数据库查询

Azure MCP 服务器可以对 PostgreSQL 数据库执行查询。

示例提示 包括:

  • 运行查询:“在 PostgreSQL 数据库中执行”SELECT * FROM users LIMIT 10”。
  • 查询数据:“运行查询,从 PostgreSQL 数据库获取最近的订单。
  • 提取数据:“使用查询从 PostgreSQL 数据库获取用户信息。
  • 提取数据:“从 PostgreSQL 服务器查询客户数据。
  • 检索记录:“从 PostgreSQL 数据库选择排名靠前的销售记录。
参数 必需还是可选 DESCRIPTION
订阅 必选 Azure 订阅 ID 或名称。
资源组 必选 Azure 资源组的名称。
用户名 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。
数据库 必选 要访问的 PostgreSQL 数据库。
查询 必选 要针对 PostgreSQL 数据库执行的查询。

列出表格

Azure MCP 服务器可以列出 PostgreSQL 数据库中的所有表。

示例提示 包括:

  • 列出表:“显示 PostgreSQL 数据库中的所有表。
  • 查看表:“我的 PostgreSQL 数据库中有哪些表?
  • 检查表:“检查我是否在 PostgreSQL 数据库 'my-db'中有一个名为 'xyz' 的表。
  • 查询表:“在服务器 'my-pg-server' 中显示 PostgreSQL 数据库中的表。
  • 查找表:“从 PostgreSQL 数据库获取所有表”。
参数 必需还是可选 DESCRIPTION
订阅 必选 Azure 订阅 ID 或名称。
资源组 必选 Azure 资源组的名称。
用户名 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。
数据库 必选 要访问的 PostgreSQL 数据库。

获取表架构

Azure MCP 服务器可以获取 PostgreSQL 数据库中特定表的架构。

示例提示 包括:

  • 查看架构:“显示 PostgreSQL 数据库中”users“表的架构。
  • 获取结构:“我的 PostgreSQL 数据库中”products“表具有哪些列?
  • 检查架构:“检查我的架构是否对 ID 列没有 null 约束。
  • 查看列:“在 PostgreSQL 中显示”customers“表的列和类型。
  • 检查表:“获取 PostgreSQL 数据库中”事务“表的结构。
参数 必需还是可选 DESCRIPTION
订阅 必选 Azure 订阅 ID 或名称。
资源组 必选 Azure 资源组的名称。
用户名 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。
数据库 必选 要访问的 PostgreSQL 数据库。
必选 要访问的 PostgreSQL 表。

列出服务器

Azure MCP 服务器可以列出订阅和资源组中的所有 PostgreSQL 服务器。

示例提示 包括:

  • 列出服务器:“显示资源组中的所有 PostgreSQL 服务器。
  • 查看服务器:“资源组”my-rg“中我拥有哪些 PostgreSQL 服务器?”
  • 检查服务器:“检查我的订阅是否具有名为”xyz“的服务器”
  • 查询服务器:“在资源组”dev-resources“中显示 PostgreSQL 服务器。
  • 查找服务器:“获取我环境中的所有 PostgreSQL 实例。
参数 必需还是可选 DESCRIPTION
订阅 必选 Azure 订阅 ID 或名称。
资源组 必选 Azure 资源组的名称。
用户名 必选 用于访问 PostgreSQL 服务器的用户名。

获取服务器配置

Azure MCP 服务器可以检索 PostgreSQL 服务器的配置。

示例提示 包括:

  • 查看配置:“显示我的 PostgreSQL 服务器的配置。
  • 获取设置:“我的 PostgreSQL 服务器”pg-prod“的设置是什么?
  • 检查配置:“检查我的服务器配置'x'是否设置为'y'”
  • 查看服务器参数:“显示 PostgreSQL 服务器的所有配置参数。
  • 获取服务器设置:“我的 PostgreSQL 实例的配置是什么?
参数 必需还是可选 DESCRIPTION
订阅 必选 Azure 订阅 ID 或名称。
资源组 必选 Azure 资源组的名称。
用户名 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。

获取服务器参数

Azure MCP 服务器可以检索 PostgreSQL 服务器的特定参数。

示例提示 包括:

  • 查看参数:“显示我的 PostgreSQL 服务器的”max_connections“参数。
  • 获取设置:“我的 PostgreSQL 服务器中”shared_buffers“的值是多少?
  • 检查参数:“检查我的服务器参数'x'是否设置为'y'”
  • 查看服务器参数:“在 PostgreSQL 服务器中显示”work_mem“参数值。
  • 获取配置值:“我的 PostgreSQL 实例中”maintenance_work_mem“设置为什么?
参数 必需还是可选 DESCRIPTION
订阅 必选 Azure 订阅 ID 或名称。
资源组 必选 Azure 资源组的名称。
用户名 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。
参数 必选 要访问的 PostgreSQL 参数。

了解 所有 Azure MCP 服务器工具通用的全局参数