New See exactly what you're overpaying AWS in under 60 seconds. Try the Calculator for free →

Azure PostgreSQL Commitment Optimization: Purchase Checklist

Decide what to reserve, what a database Savings Plan could cover, and what to leave uncommitted as Flexible Servers change.
Updated October 5, 2026
17 min read
Azure PostgreSQL Commitment Optimization: Purchase Checklist
In this article
Key takeaways
1
Build your baseline from qualifying compute, including billable HA standby and read-replica usage where the meters qualify, not from the entire PostgreSQL bill.
2
Compare reserved vCores with the stable matching footprint; size a database Savings Plan only from eligible hourly usage remaining after reservations.
3
Check planned scaling, region or tier changes, scope, low-usage hours, and your actual rates before approving either purchase.
Azure may recommend a commitment based on recent spend, but enabling HA, removing a standby, resizing, or migrating can change the usage available to absorb it.

The decision comes down to how much qualifying compute will persist, what existing commitments cover, and whether other eligible database usage can sustain a Savings Plan when Flexible Servers change.

Short Answer

Reserve PostgreSQL vCores when you can identify a durable matching compute floor and the reservation price beats the alternatives at realistic utilization. Consider an Azure Savings Plan for databases for eligible hourly spend left after reservations, especially when supported database usage can move across configurations or services.

Neither option automatically covers the full Flexible Server bill. Keep uncertain usage on pay-as-you-go until you have checked actual meters, low-usage hours, planned engineering changes, and the terms available to your billing account.

What Part of Your PostgreSQL Bill Can a Commitment Cover?

Start with the charge, not the resource name. Microsoft’s Flexible Server pricing explanation bills compute by vCore-hour and lists provisioned storage and backup storage separately. Its PostgreSQL reserved-capacity documentation states that the reservation discounts matching compute, not storage or networking.
Charge on the bill How to treat it before buying Evidence to check
Primary-server compute Candidate for matching reserved vCores or a qualifying database-plan rate Region, tier, hardware, vCore-hours, meter
HA standby compute Count the billed vCores; verify how their meters receive benefits HA schedule and cost details
Read-replica compute Evaluate each replica’s qualifying hours and configuration Replica inventory and meters
Storage, backup, networking Keep separate from the compute commitment calculation Individual charge lines and price sheet
HA is where a simple shortcut can go wrong. In Microsoft’s HA billing example, a 4-vCore primary with 512 GiB of storage and a matching zone-redundant standby is billed as 8 vCores and 1,024 GiB; backup storage can add cost.

The standby is not simply an “HA fee” to exclude, and buying eight reserved vCores does not discount the accompanying storage. Check the actual meter and rate before counting any charge toward a database Savings Plan.

The Savings Plan price sheet is the practical eligibility check. PostgreSQL appears on Microsoft’s included-services list, but that does not establish the discounted rate for every PostgreSQL charge or SKU in your agreement.

Reserved vCores or a Database Savings Plan: Which Fits the Workload?

A PostgreSQL reservation buys a quantity of compute for a specified region, deployment type, performance tier, scope, and term. It is not tied to a named server: matching servers can consume the benefit, and Microsoft documents vCore size flexibility within the same tier and region. It cannot follow a move to any arbitrary region or tier.

An Azure Savings Plan for databases instead commits you to a fixed hourly amount. Qualifying usage within its benefit scope consumes that amount at the applicable plan rate; unused hourly commitment expires.

Its flexibility comes from eligible spend across supported database services and regions, not from the ability to stop paying when demand falls.
Decision factor PostgreSQL reserved capacity Database Savings Plan
Commitment Matching vCore quantity Fixed hourly spend
Strongest fit Stable configuration and region Durable eligible spend despite configuration changes
Main risk Too few matching vCore-hours Too little qualifying spend in an hour
Coverage after another benefit Used first where it matches Applies to eligible usage still uncovered
Azure applies a matching reservation before a Savings Plan. The plan may also apply to another qualifying database service within scope when that usage has a higher plan discount, so do not assume a shared commitment remains allocated to PostgreSQL.

Compare the two using your available rates and expected utilization, not the largest advertised discount.

For plan-wide purchase and hourly sizing mechanics, see our Azure database Savings Plan guide. This checklist focuses on the PostgreSQL footprint that general guidance cannot size for you.

The Pre-Purchase Checklist

  1. Reconcile the meters.
Export recent PostgreSQL cost and usage data. Separate primary, standby, and read-replica compute from storage, backup, and other charges. Then check which compute entries appear in your agreement’s plan price sheet. For a database Savings Plan, confirm the usage is in subscriptions under an Enterprise Agreement, Microsoft Customer Agreement, or Microsoft Partner Agreement; other offer types do not receive the discount.
  1. Subtract existing coverage.
Inventory active PostgreSQL reservations and database Savings Plans by scope, quantity or hourly commitment, expiration, and utilization. Azure applies reservation benefits first, so test a new plan against the spend that remains, not the original pay-as-you-go total.
  1. Confirm the engineering baseline.
Group vCore-hours by region, tier, and hardware generation. Ask whether production servers, HA standbys, and read replicas will keep running throughout the term. Right-size before buying: a reservation sized to an oversized server can become waste as soon as engineering corrects it.
  1. Stress-test planned changes.
Record likely scale-downs, tier or region moves, HA enablement or removal, replica changes, migrations, and nonproduction stop/start schedules. Flexible Server scaling can change compute tier and vCores; Microsoft’s stop/start pricing FAQ explains that compute billing stops while storage billing continues.

The reservation does not disappear just because that compute charge does. For reservations purchased after February 1, 2027, Microsoft restricts exchanges, so do not assume you can exchange later.
  1. Test the reservation quantity.
Price only the stable matching floor first. Compare its committed cost plus any uncovered pay-as-you-go usage with the no-purchase baseline. Repeat the exercise for a lower-usage scenario; a deeper unit discount does not offset many unused reserved hours. Check the scope and purchasing permissions as well as the price.
  1. Test residual database-plan spend by hour.
After existing and proposed reservations, calculate the qualifying spend available in the plan’s intended scope during low, typical, and high hours. Include other database services only when their meters qualify and their usage is likely to remain.

The scope rules determine which subscriptions can consume the benefit; a wider scope cannot create usage that is not there. Our Azure Savings Plan scope guide provides a broader scope comparison.
  1. Approve the purchase case, not just a recommendation.
Document rates, assumptions, owners, term and payment choice, and when engineering will revisit the forecast. Microsoft’s recommendation methodology uses recent pay-as-you-go usage and simulated savings; it cannot know every forthcoming migration.

Microsoft advises allowing recommendation systems to reflect one commitment purchase before considering the other.

A Worked Decision: Flexible Server With HA and Changing Usage

Suppose a General Purpose Flexible Server has a 4-vCore primary and a 4-vCore HA standby in the same region. Both run continuously, producing eight billed vCore-hours each hour, while storage is evaluated separately.

This follows Microsoft’s HA billing example; the rates below are hypothetical teaching inputs, not Azure quotes. Assume pay-as-you-go compute costs $0.20 per vCore-hour, the amortized reservation costs $0.12 per reserved vCore-hour, and the applicable database-plan usage rate is $0.15 per vCore-hour.

With all eight vCores running, the hourly compute comparison is:

$1.60 pay-as-you-go

$0.96 for eight reserved vCores

$1.20 for a fully used $1.20/hour plan

This excludes storage, other services, taxes, and any negotiated prices.

Now suppose engineering removes HA and only the 4-vCore primary remains:

An eight-vCore reservation still costs $0.96 per hour, although only four vCores match.

The $1.20 plan still costs $1.20, with only $0.60 of discounted PostgreSQL cost at the illustrative plan rate.

Pay-as-you-go compute would be $0.80.

If other qualifying databases within scope consistently consume the plan’s remaining $0.60, that changes the plan’s estate-wide outcome; it does not retroactively make the PostgreSQL-only comparison favorable.

A four-vCore reservation would cost $0.48 per hour in this illustration. While HA remains on, the other four vCores would cost $0.80 at pay-as-you-go rates, for $1.28 total; after HA is removed, the $0.48 reservation would still be fully used.

How long each configuration will run matters more than the largest discount at a single point in time. An eight-vCore reservation looks strongest under sustained HA, but neither eight-vCore commitment looks attractive for the reduced PostgreSQL footprint alone. Use your own price sheet and hourly data before choosing a size or term.
Illustrative hourly compute comparison before and after removing a four-vCore PostgreSQL HA standby.

What to Monitor After Purchase

Keep the original purchase case alongside Azure’s actual-cost and amortized-cost views. Each month, inspect reservation utilization and matching usage, Savings Plan hourly utilization, eligible spend still billed on demand, and changes to HA, replicas, tiers, or regions. Review approaching expirations before a discounted workload returns to pay-as-you-go pricing.

If utilization slips, investigate the workload change before buying more coverage elsewhere; moving a plan’s scope can help only when qualifying usage exists in that scope.

Where Usage.ai Fits in the Commitment Review

As you monitor reservation utilization and uncovered database spend, we can help assess whether another commitment makes sense. We analyze usage at the billing layer and offer a read-only Savings Test for supported opportunities. For those recommendations, your team approves a purchase before we call Azure’s API; the resulting Flex Commitment appears in Active Commitments.

With Flex Insured Commitments, teams can access up to 64% savings through an eligible three-year Azure Database for PostgreSQL reservation with none of the commitment risk.

If an eligible Flex Commitment costs more than equivalent on-demand usage, cashback covers the qualifying difference under program terms. Cashback does not cancel the Azure commitment or automatically protect commitments you purchased independently. We cannot start, stop, or resize production resources.

Our fee is an agreed percentage of realized savings, and it is billed monthly in arrears after provider billing data is finalized.

Final Verdict: Commit to the Usage You Can Defend

Buy reserved vCores for compute likely to keep matching throughout the term when the actual rate and utilization justify the purchase. Consider a database Savings Plan for a durable, qualifying hourly remainder across the selected scope. If the meters, engineering forecast, or available rates are unclear, keep that portion uncommitted until the case is sound.
AZURE DATABASE COMMITMENT REVIEW
See What PostgreSQL Usage Remains Uncovered

Review qualifying compute and existing coverage before deciding what to commit.

Frequently asked questions

Does paying monthly make the commitment cancellable?

No. Monthly payment spreads the purchase cost; it does not turn a Savings Plan into pay-as-you-go. Microsoft says total upfront and monthly plan costs are the same, and Savings Plan purchases cannot be canceled or refunded. Check the applicable reservation refund and exchange rules separately.

Can I trade an existing PostgreSQL reservation for a database Savings Plan?

Microsoft permits eligible database reservation trade-ins toward a new database Savings Plan, subject to ownership, purchasing permissions, and a new commitment at least equal to the returned reservation’s remaining value. Confirm that your PostgreSQL reservation is eligible in the Azure portal; a trade-in does not erase unused spend.

Are all PostgreSQL compute tiers covered by the database Savings Plan?

Do not infer tier-level eligibility from the service name. Check the Savings Plan price sheet for your billing agreement and exact PostgreSQL meter before sizing an hourly commitment; public pricing tables do not replace your account’s rates.

Share
Facebook
X
LinkedIn
Reddit
Cut cloud cost with automation
Latest from our blogs