Hi @Dev S,
Welcome to the Microsoft Q&A and thank you for posting your questions here.
You can’t move in a single ARM deployment from a Burstable (B1ms) server with HA disabled to a General Purpose tier with HA enabled (SameZone or ZoneRedundant). The PostgreSQL Flexible Server resource provider validates the HA setting against the current Burstable tier before it applies the SKU change, so the update fails with: “HA not supported for Burstable SKUs.”
HA is only supported on General Purpose and Memory Optimized tiers; Burstable never supports HA. The RP enforces this rule based on the existing state, not the desired final state. Simply switching to a newer API version (for example, 2024-08-01) does not change this validation or sequencing behavior.
Because of this platform / RP update sequencing limitation, you must:
First change the SKU to General Purpose with HA disabled.
Then run a second deployment to enable HA.
The 2024-08-01 API version supports the necessary properties but does not change the validation order.
Important:
Region/AZ support: Zone-redundant HA requires a region with multiple Availability Zones; otherwise you’ll get a different error.
https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-configure-high-availability
Operational impact: compute scaling and HA enablement are online but can cause brief disconnects/failover-style events; plan a maintenance window. https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-scaling-resources