用途:通过 .NET 以编程方式管理 Azure Database for PostgreSQL 灵活服务器(Flexible Server)及其子资源。资料注明该技能聚焦灵活服务器,单服务器(Single Server)已弃用并计划退役。
主要能力:创建/更新/删除灵活服务器;创建数据库;配置 IP 防火墙规则(含允许 Azure 服务);修改服务器参数(如 max_connections、shared_buffers 等);配置 Entra ID 管理员;列出与管理服务器和数据库;查看备份并执行时间点还原;创建只读副本;停止、启动、重启服务器;按 SKU 与存储扩缩容。
安装与认证:dotnet add package Azure.ResourceManager.PostgreSql 与 dotnet add package Azure.Identity。当前版本 v1.2.0(GA),API 版本 2023-12-01-preview。使用 ArmClient client = new ArmClient(new DefaultAzureCredential()); 认证。环境变量包括 AZURE_SUBSCRIPTION_ID、AZURE_RESOURCE_GROUP、AZURE_POSTGRESQL_SERVER_NAME。
资源层级:订阅 → 资源组 → PostgreSqlFlexibleServer,其下包含数据库、防火墙规则、配置、备份、Entra ID 管理员、虚拟端点(只读副本端点)。
适用场景:需要以代码方式自动化部署、扩缩容、备份还原、高可用配置与访问控制的 PostgreSQL 灵活服务器运维任务。
限制:资料未提供具体收费与价格信息;仅应在任务与上述范围明确匹配时使用,输出不能替代针对具体环境的验证、测试或专家评审;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。