技能 Azure.ResourceManager.PostgreSql (.NET)
📦

Azure.ResourceManager.PostgreSql (.NET)

安全

使用 .NET 管理 Azure PostgreSQL

此技能提供使用 .NET SDK 管理 Azure PostgreSQL 灵活服务器的代码示例。它帮助开发者自动化数据库配置、配置、备份和高可用性,而无需手动导航 Azure 门户。

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Azure.ResourceManager.PostgreSql (.NET)”。 创建具有区域冗余 HA 的 PostgreSQL 服务器

预期结果:

代码示例展示 PostgreSqlFlexibleServerData 创建,HighAvailability 模式设置为 ZoneRedundant,包括 SKU、存储和身份验证配置。

正在使用“Azure.ResourceManager.PostgreSql (.NET)”。 列出我服务器中的所有数据库

预期结果:

使用 await foreach 迭代 GetPostgreSqlFlexibleServerDatabases() 并打印数据库名称和属性的 C# 代码。

安全审计

安全
v1 • 2/25/2026

This is a prompt-only documentation skill with no executable code. The static analysis scanned 0 files (0 lines) and detected no suspicious patterns. The skill provides Azure PostgreSQL Flexible Server SDK reference documentation with code examples. No security risks identified.

0
已扫描文件
0
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

DevOps 工程师自动化部署

作为 CI/CD 管道的一部分自动化 PostgreSQL 服务器配置。创建基础即代码脚本,以一致的配置搭建开发/测试/生产环境。

开发人员管理测试数据库

快速创建和销毁测试数据库以进行自动化测试。使用代码示例设置具有适当防火墙规则的隔离测试环境。

平台工程师构建内部工具

为团队成员构建内部工具以管理 PostgreSQL 资源,无需 Azure 门户访问权限。创建自定义仪表板或自助服务门户。

试试这些提示

创建 PostgreSQL 服务器
展示如何使用 .NET SDK 创建启用了高可用性的 Azure PostgreSQL 灵活服务器。
配置防火墙规则
如何添加防火墙规则以允许 IP 范围连接到我的 PostgreSQL 灵活服务器?
设置 Entra ID 管理员
使用 C# 为我的 PostgreSQL 灵活服务器配置 Entra ID(Azure AD)身份验证。
备份和还原
展示如何列出备份并在 Azure PostgreSQL 灵活服务器上执行时间点还原。

最佳实践

  • 使用 DefaultAzureCredential 而不是硬编码的连接字符串进行身份验证
  • 为生产工作负载启用区域冗余高可用性
  • 配置 Entra ID 和密码身份验证以便在迁移期间具有灵活性

避免

  • 不要在源代码中硬编码管理员密码 - 使用 Azure Key Vault 或环境变量
  • 避免对生产服务器使用公共网络访问 - 首选专用终结点
  • 不要跳过备份配置 - 确保足够的保留期以符合合规性要求
  • 避免在已弃用的单一服务器层中创建服务器 - 使用灵活服务器

常见问题

灵活服务器和单一服务器之间有什么区别?
灵活服务器是现代推荐的部署选项,具有更多功能、更好的扩展性和区域冗余 HA。单一服务器已弃用并计划停用。
如何从我的 .NET 应用程序身份验证到 Azure PostgreSQL?
对托管身份使用 DefaultAzureCredential,或配置服务主体身份验证。对于 Entra ID,使用 Azure Identity 库获取令牌。
我可以使用此技能管理现有服务器吗?
是的,此技能包括获取现有服务器、列出资源、更新配置和管理防火墙规则的示例。
支持哪些 PostgreSQL 版本?
SDK 支持 PostgreSQL 11 到 16。使用 PostgreSqlFlexibleServerVersion 枚举指定版本。
如何在代码中处理连接错误?
使用 try-catch 与 RequestFailedException 一起处理 Azure 特定错误。检查 ex.Status 获取错误代码,如 409(冲突)或 400(错误请求)。
我可以使用此技能创建读副本吗?
是的,使用 CreateMode.Replica 与 SourceServerResourceId 一起创建读副本以扩展读密集型工作负载。