用途:这是 Azure.ResourceManager.PostgreSql(.NET)SDK,用于通过 Azure Resource Manager 管理 PostgreSQL Flexible Server 部署,包括服务器、数据库、防火墙、配置和备份等资源。资料注明 Single Server 已弃用并计划退役,本 SDK 聚焦 Flexible Server。
主要能力:创建/更新/列出/删除 Flexible Server 与数据库;配置 IP 防火墙规则;修改服务器参数(如 max_connections、shared_buffers);配置 Entra ID 管理员;查看备份并执行时间点还原;创建只读副本;启停与重启服务器;更新 SKU 和存储实现扩缩容。资源层级为订阅→资源组→Flexible Server,下辖数据库、防火墙、配置、备份、Entra ID 管理员、虚拟端点。
使用方式:安装 dotnet add package Azure.ResourceManager.PostgreSql 和 dotnet add package Azure.Identity;使用 DefaultAzureCredential 或 ManagedIdentityCredential 创建 ArmClient,再经资源组获取服务器集合进行创建、更新等操作。需设置环境变量 AZURE_SUBSCRIPTION_ID、AZURE_RESOURCE_GROUP、AZURE_POSTGRESQL_SERVER_NAME,生产环境使用 DefaultAzureCredential 时需设置 AZURE_TOKEN_CREDENTIALS=prod。资料给出创建服务器、数据库、防火墙规则、参数、Entra ID 管理员、备份还原、只读副本、启停、扩缩容和删除的代码示例。
适用场景:以编程方式在 .NET 中管理 Azure PostgreSQL Flexible Server,适合自动化部署、生产环境高可用配置、读密集型扩展和按需启停开发/测试实例。
限制与注意:需 Azure 订阅和相应权限;文档为 API 版本 2023-12-01-preview 的资料。价格、配额、区域支持等事实暂未提供。