Hi Nick Shew ,
Welcome to Microsoft Q&A and thank you for posting your question.
This isn’t your vCore “cores” quota. The messages (“LocationIsOfferRestricted” and “requested server edition is incompatible with requested Sku Size”) indicate the GP Dv5 SKU you chose isn’t allowed or available for your subscription in East US and/or in your server’s availability zone. This restriction is separate from cores quota and can be zone-specific. Also note: a Burstable → General Purpose upgrade is only supported in-place if the target SKU is offered in your region and your server’s current availability zone; a zone mismatch blocks the change.
Please check:
- Check what SKUs and zones you can actually use:
az postgres flexible-server list-skus -l eastus -o tableConfirmStandard_D2ads_v5appears under General Purpose and that your server’s zone is insupportedZones. - If the SKU/zone is restricted or at capacity, open a Support request and ask to enable/expand Azure Database for PostgreSQL – Flexible Server GP Dv5 in East US (specify your subscription and zone). Alternatively, pick a GP SKU that’s listed for your zone, or create a new GP server in a supported zone/region and migrate (pg_dump/restore, logical replication, or read replica) before cutover.
- After access is enabled, change compute:
• Portal: Server → Compute + Storage → set tier to General Purpose → pick the desired Dv5 size → Save (server restarts).
• Terraform:
sku_name = "GP_Standard_D2ads_v5"and apply (ensure the SKU is offered in your zone).
Docs
- Compute tiers, vCores and server types: https://learn.microsoft.com/azure/postgresql/flexible-server/concepts-compute-storage
- Azure CLI reference (list-skus): https://learn.microsoft.com/cli/azure/postgres/flexible-server#az-postgres-flexible-server-list-skus
- Create a support request: https://learn.microsoft.com/azure/azure-portal/supportability/how-to-create-azure-support-request