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

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

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

注释

工具参数:Azure MCP 服务器工具为完成任务所需的数据定义参数。 其中一些参数特定于每个工具,如下所示。 其他参数是全局参数,由所有工具共享。 有关详细信息,请参阅 工具参数

数据库:列出数据库

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

示例提示包括:

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

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

数据库:执行数据库查询

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

示例提示包括:

  • 运行查询:“在”my-resource-group“的资源组”my-resource-group“的 PostgreSQL 数据库”my-db“my-pg中执行”SELECT * FROM users LIMIT 10”
  • 查询数据:“运行查询,从”my-resource-group“中的服务器'my-pg-server'上的 PostgreSQL 数据库'my-db'获取最近订单
  • 提取数据:“使用查询从资源组”my-resource-group“中的服务器'my-pg-server'上的 PostgreSQL 数据库'my-db'获取用户信息”
  • 提取数据:“在资源组”my-resource-group“中从 PostgreSQL 服务器'my-pg-server'查询客户数据”
  • 检索记录:“在资源组”my-resource-group“中的服务器'my-pg-server'上从 PostgreSQL 数据库'my-db'中选择顶级销售记录”
参数 必需还是可选 Description
资源组 必选 Azure 资源组的名称。 这是 Azure 资源的逻辑容器。
User 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。
数据库 必选 要访问的 PostgreSQL 数据库。
查询 必选 要针对 PostgreSQL 数据库执行的查询。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

表:列出表

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

示例提示包括:

  • 列出表:“在资源组”my-resource-group“中的服务器'my-pg-server'上显示 PostgreSQL 数据库'my-db'中的所有表
  • 查看表:“资源组”my-resource-group“中的服务器'my-pg-server'上的 PostgreSQL 数据库'my-db'中有哪些表?
  • 检查表:“检查我是否在”my-resource-group“的资源组”my-resource-group“中的 PostgreSQL 数据库”my-db“my-pg-server”中具有名为“xyz”的表
  • 查询表:“在资源组”my-resource-group“中显示服务器'my-pg-server'上的 PostgreSQL 数据库'my-db'中的表
  • 查找表:“从资源组”my-resource-group“中的服务器'my-pg-server'上的 PostgreSQL 数据库'my-db'获取所有表”
参数 必需还是可选 Description
资源组 必选 Azure 资源组的名称。 这是 Azure 资源的逻辑容器。
User 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。
数据库 必选 要访问的 PostgreSQL 数据库。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

表:获取表架构

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

示例提示包括:

  • 查看架构:“显示资源组”my-resource-group“中”my-resource-group“的 PostgreSQL 数据库”my-db“my-pg中的”users“表的架构
  • 获取结构:“my-resource-group”中的 PostgreSQL 数据库“my-db”中的“products”表在服务器“my-pg-server”中具有哪些列?
  • 检查架构:“检查我的架构是否对资源组”my-resource-group“中的服务器'my-pg-server'中的数据库'my-db'中的 ID 列没有 null 约束
  • 查看列:“显示资源组”my-resource-group“中 PostgreSQL 数据库”my-db“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 表。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

服务器:列出服务器

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

示例提示包括:

  • 列出服务器:“显示资源组”my-resource-group“中的所有 PostgreSQL 服务器”
  • 查看服务器:“我的资源组”my-resource-group“中有哪些 PostgreSQL 服务器?
  • 检查服务器:“检查资源组”my-resource-group“是否具有名为”xyz“的服务器
  • 查询服务器:“在资源组”my-resource-group“中显示 PostgreSQL 服务器”
  • 查找服务器:“获取资源组”my-resource-group“中的所有 PostgreSQL 实例”
参数 必需还是可选 Description
资源组 必选 Azure 资源组的名称。 这是 Azure 资源的逻辑容器。
User 必选 用于访问 PostgreSQL 服务器的用户名。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

服务器:获取服务器配置

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

示例提示包括:

  • 查看配置:“在资源组”my-resource-group“中显示 PostgreSQL 服务器'my-pg-server'的配置”
  • 获取设置:“资源组”my-resource-group“中我的 PostgreSQL 服务器”pg-prod“的设置是什么?
  • 检查配置:“检查资源组”my-resource-group“配置”x“中的服务器”my-pg-server“是否设置为”y“”
  • 查看服务器参数:“在资源组”my-resource-group“中显示 PostgreSQL 服务器”my-pg-server“的所有配置参数”
  • 获取服务器设置:“资源组”my-resource-group“中我的 PostgreSQL 实例”my-pg-server“的配置是什么?
参数 必需还是可选 Description
资源组 必选 Azure 资源组的名称。 这是 Azure 资源的逻辑容器。
User 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

服务器:获取服务器参数

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

示例提示包括:

  • 查看参数:“在资源组”my-resource-group“中显示 PostgreSQL 服务器”my-pg-server“的”max_connections“参数
  • 获取设置:“资源组”my-resource-group“中 PostgreSQL 服务器”my-pg-server“中”shared_buffers“的值是多少?
  • 检查参数:“检查资源组”my-resource-group“参数”x“中的服务器”my-pg-server“是否设置为”y“”
  • 查看服务器参数:“在资源组”my-resource-group“中显示 PostgreSQL 服务器”my-pg-server“中的”work_mem“参数值
  • 获取配置值:“资源组”my-resource-group“的 PostgreSQL 实例”my-pg-server“中,”maintenance_work_mem“设置为什么?
参数 必需还是可选 Description
资源组 必选 Azure 资源组的名称。 这是 Azure 资源的逻辑容器。
User 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要访问的 PostgreSQL 服务器。
参数 必选 要访问的 PostgreSQL 参数。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

服务器:设置服务器参数

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”
  • 配置日志记录:“将”log_statement“参数更新为资源组”my-resource-group“中的服务器”dev-postgres“上的”all”
  • 资源组“my-resource-group”中将“maintenance_work_mem”设置为“64MB”上的数据库服务器“my-pg-server”
参数 必需还是可选 Description
资源组 必选 Azure 资源组的名称。 这是 Azure 资源的逻辑容器。
User 必选 用于访问 PostgreSQL 服务器的用户名。
服务器 必选 要配置的 PostgreSQL 服务器名称。
参数 必选 要设置的 PostgreSQL 参数。
价值 必选 要为参数设置的值。

工具批注提示

破坏性: ✅ |幂等: ✅ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌