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 参数。 |
| 价值 | 必选 | 要为参数设置的值。 |
破坏性: ✅ |幂等: ✅ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌