Compare managed PostgreSQL.

Compare AWS, Azure, and Oracle Cloud by the costs and operating choices that matter for your database.

Managed PostgreSQL · Sources checked
CompareAWSAmazon RDS for PostgreSQLAzureAzure Database for PostgreSQL Flexible ServerOracle CloudOCI Database with PostgreSQL
Compute billing

Database instance runtime and class. 

Compute tier and selected server resources. 

Compute shape plus database service fees. 

Storage and performance

Provisioned storage; IOPS charges depend on the storage option. 

Provisioned storage and performance options. 

Storage used and volume performance units. 

Backup costs

Include automated backup and snapshot storage in the estimate. 

Backup storage up to 100% of provisioned server storage is included; excess is billed. Geo-redundant backups count both copies. 

Backups and copies to another region are billing components. 

Availability setup

Single-AZ or Multi-AZ; a one-standby deployment differs from a cluster with two readable standbys. 

Primary and standby can use the same zone or separate zones, subject to regional support. 

Multiple database nodes can share the database storage layer. Confirm the selected topology. 

Automated backup retention

DB instances: 0–35 days; 0 disables automated backups. Multi-AZ DB clusters: 1–35 days. Set retention explicitly. 

7–35 days, with a 7-day default. This defines the point-in-time restore window. 

Scheduled daily, weekly, or monthly backups can be retained for up to 35 days. Manual backups can be retained indefinitely. 

Restore target

Point-in-time restore creates a new DB instance without changing the source. Review its parameter and security groups. 

Point-in-time restore creates a new server in the same region. Reconfigure required server parameters and firewall rules before reconnecting the app. 

The restore action applies a selected backup to a database system. Oracle warns of possible data loss and recommends a manual backup first. 

Backup copies and export

Automated and manual DB snapshots can be copied; manual snapshots can also be shared. Final and manual snapshots survive instance deletion. 

Managed backup files cannot be exported. Use pg_dump and pg_restore/psql for a portable logical copy. 

Cross-region backup copies require availability domain-specific data placement; regional data placement does not support copying backups. 

Check before choosing

Include data transfer and any applicable extended support charges. 

Match the compute tier, availability setup, and backup policy before comparing rates. 

Include networking, backup copies, performance units, and database fees. 

Compare service features and billing components here. Use the same region, resources, and availability setup when requesting prices.

What should you compare first?

Start with the location of your app and its data. Then compare the database resources, storage performance, backup policy, and availability setup. These choices determine which configurations belong in the same comparison.

If your app already runs on one cloud, evaluate its managed database first. Our recommendation is to account for the additional networking and operating work before choosing a database on another provider. A lower database rate can be offset by a more complex setup.

Managed or self-hosted PostgreSQL?

A managed service reduces the infrastructure work assigned to your team. Your team still needs to design queries, manage access, test restores, and plan application changes.

PostgreSQL installed on a virtual machine is a separate option. Include the work needed to configure backups, monitor the server, apply updates, and recover from failure. Compare both the service bill and the responsibility your team will carry.

A useful database shortlist

Use these questions to reduce the options before asking for a price:

  1. Can the database and its backups use the required locations?
  2. Does the service support your PostgreSQL version and extensions?
  3. How much downtime can the app tolerate?
  4. How far back must you be able to restore data?
  5. Who will test recovery and respond to database alerts?

A standby for failover, a read replica, and a backup solve different problems. Name the requirement first, then check the service configuration that meets it.

How to compare a monthly estimate

Use the same runtime, memory target, storage requirements, and recovery policy. Check differences in processor architecture, sustained performance, and storage units before treating two configurations as equivalent.

Include the primary database, any standby or replicas, storage, chargeable backups, networking, and applicable service fees. Separate promotional credits from recurring cost. This comparison covers billing components; it does not publish a verified monthly price or a performance ranking.

For a closer look at two services, read our AWS RDS versus Azure PostgreSQL comparison.

Choose around the app you have

Our recommendation is to choose the simplest setup that meets your location, recovery, and availability needs. Start with the team’s existing cloud experience, then check whether another service offers a material benefit for your workload.

Read how we compare cloud services for coverage, sources, and corrections.

Need help choosing and building?

Bring your app requirements. Hapy can help plan the services, hosting, and delivery scope.

Discuss your app