Can't upgrade SKU of burstable PostgreSQL Flexible Server

Nick Shew 10 Reputation points
2025-11-10T21:36:16.1366667+00:00

I have an Azure Database for PostgreSQL flexible server. It's at Burstable tier and the compute size is Standard_B2s. We're running into resource constraints so I want to bump it to General Purpose Standard_D2ads_v5.

When trying to do this by changing the sku_name in terraform to GP_Standard_D2ads_v5, I get:

│ Status: "LocationIsOfferRestricted"
│ Code: ""
│ Message: "Subscriptions are restricted from provisioning in location 'eastus'. Try again in a different location. For exceptions to this rule, see how to request a quota increase in https://aka.ms/postgres-request-quota-increase."
│ Activity Id: ""


When I check my quotas for the Azure PostgreSQL provider, the highest usage percentage is "cores" at 16 of 24, so we shouldn't be exceeding that. We also have barely any usage in the Compute provider -- which is weird because we have several existing Standard_D2ads_v5 tier postgres servers.

When I try manually upgrading in the portal, I see some strange behavior. The only value in the "Compute size" dropdown is "Standard_B2s," even if I select "General Purpose" in "Compute tier."

I can actually activate the Save button in the UI if I change Compute tier and some arbitrary property in the Storage section. But applying the changes fails with:

The requested server edition is incompatible with requested Sku Size. Please refer https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-compute-storage#compute-tiers-vcores-and-server-types.

So my questions are:

  1. If this is truly a quota issue, how can I see which quota is being exceeded?
  2. How can change compute tier and size of my postgres server?
Azure Database for PostgreSQL
{count} votes

1 answer

Sort by: Most helpful
  1. Anonymous
    2025-11-10T22:59:53.2866667+00:00

    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:

    1. Check what SKUs and zones you can actually use: az postgres flexible-server list-skus -l eastus -o table Confirm Standard_D2ads_v5 appears under General Purpose and that your server’s zone is in supportedZones.
    2. 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.
    3. 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

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.