Skip Navigation
Show nav
Heroku Dev Center Dev Center
  • Get Started
  • Documentation
  • Changelog
  • Search
Heroku Dev Center Dev Center
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
    • .NET
  • Documentation
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Heroku Blog

    Find out what's new with Heroku on our blog.

    Visit Blog
  • Log in or Sign up
View categories

Categories

  • Heroku Architecture
    • Compute (Dynos)
      • Dyno Management
      • Dyno Concepts
      • Dyno Behavior
      • Dyno Reference
      • Dyno Troubleshooting
    • Stacks (operating system images)
    • Networking & DNS
    • Platform Policies
    • Platform Principles
    • Buildpacks
  • Developer Tools
    • AI Tools
    • Command Line
    • Heroku VS Code Extension
  • Deployment
    • Deploying with Git
    • Deploying with Docker
    • Deployment Integrations
  • Continuous Delivery & Integration (Heroku Flow)
    • Continuous Integration
  • Language Support
    • Node.js
      • Node.js Behavior in Heroku
      • Working with Node.js
      • Troubleshooting Node.js Apps
    • Ruby
      • Rails Support
        • Working with Rails
      • Working with Bundler
      • Working with Ruby
      • Ruby Behavior in Heroku
      • Troubleshooting Ruby Apps
    • Python
      • Working with Python
      • Background Jobs in Python
      • Python Behavior in Heroku
      • Working with Django
    • Java
      • Java Behavior in Heroku
      • Working with Java
      • Working with Maven
      • Working with Spring Boot
      • Troubleshooting Java Apps
    • PHP
      • Working with PHP
      • PHP Behavior in Heroku
    • Go
      • Go Dependency Management
    • Scala
    • Clojure
    • .NET
      • Working with .NET
  • Databases & Data Management
    • Heroku Postgres
      • Postgres Basics
      • Postgres Getting Started
      • Postgres Performance
      • Postgres Data Transfer & Preservation
      • Postgres Availability
      • Postgres Special Topics
      • Migrating to Heroku Postgres
      • Heroku Postgres Advanced (Limited GA)
    • Heroku Key-Value Store
    • Apache Kafka on Heroku
    • Other Data Stores
  • AI
    • Inference Essentials
    • Inference API
    • Inference Quick Start Guides
    • AI Models
    • Tool Use
    • AI Integrations
    • Vector Database
  • Monitoring & Metrics
    • Logging
  • App Performance
  • Add-ons
    • All Add-ons
  • Collaboration
  • Security
    • App Security
    • Identities & Authentication
      • Single Sign-on (SSO)
    • Private Spaces
      • Infrastructure Networking
    • Compliance
  • Heroku Enterprise
    • Enterprise Accounts
    • Enterprise Teams
  • Patterns & Best Practices
  • Extending Heroku
    • Platform API
    • App Webhooks
    • Heroku Labs
    • Building Add-ons
      • Add-on Development Tasks
      • Add-on APIs
      • Add-on Guidelines & Requirements
    • Building CLI Plugins
    • Developing Buildpacks
    • Dev Center
  • Accounts & Billing
  • Troubleshooting & Support
  • Integrating with Salesforce
    • Heroku AppLink
      • Working with Heroku AppLink
      • Heroku AppLink Reference
      • Getting Started with Heroku AppLink
    • Heroku Connect (Salesforce sync)
      • Heroku Connect Administration
      • Heroku Connect Reference
      • Heroku Connect Troubleshooting
    • Other Salesforce Integrations
  • Databases & Data Management
  • Heroku Postgres
  • Heroku Postgres Advanced (Limited GA)
  • Heroku Postgres Advanced (Limited GA)

Heroku Postgres Advanced (Limited GA)

Table of Contents [expand]

  • Postgres Advanced and Classic Postgres
  • Heroku Postgres Advanced Features and Components
  • Use Cases
  • Getting Started Guide
  • Heroku Postgres Advanced CLI Commands
  • Heroku Postgres Advanced Plan Levels
  • Provisioning Heroku Postgres Advanced
  • Customizable Features
  • Instance Pools
  • Version Support
  • High Availability
  • Connecting to Advanced Databases
  • Monitor Your Advanced Database
  • Database Usage and Billing
  • Maintenance
  • Limitations and Considerations
  • Support

Last updated May 18, 2026

Heroku Postgres Advanced is in limited general availability. To start creating and using Advanced databases, open a ticket with Heroku Support to request access. Subscribe to our changelog to stay informed of when Heroku Postgres Advanced is generally available.

The Heroku Postgres Advanced tier offers flexible customization options to fit every database needs for your app. The Advanced tier brings increased storage capacity and scalability, decoupled compute and storage, and follower instance pools distributing read load. Manage your databases with the CLI and the web dashboard.

This article covers features on Heroku Postgres Advanced-tier databases. For information on Postgres databases on a different tier, see Heroku Postgres. To migrate your existing database to the Advanced tier, see Migrating to Heroku Postgres Advanced.

Postgres Advanced and Classic Postgres

Classic Postgres databases include the Standard, Premium, Private, and Shield tiers.

We’ll update this table as we add features to the Advanced tier. You can also subscribe to our changelog to stay informed.

Feature Advanced Classic
Common Runtime X X
Private and Shield Spaces X X
Attachments X X
Credentials X X
Followers X X
Forks X X
Rollbacks X X
PGSettings X X
Dataclips X X
Heroku Connect X X
Pipelines X X
Review Apps X X
Logs X X
Database Metrics X X
Plan Changes X (different mechanism) X
Version Upgrades X X
Database Maintenance X X
Trusted IPs for Data X X
Client-Side Connection Pooling X X
Bring Your Own Encryption Key (BYOK) Evaluating X
PGBackups Evaluating X
Server-Side Connection Pooling To Be Added X
Data Links To Be Added X
PrivateLink To Be Added X
mTLS To Be Added X
Global Clusters To Be Added Not Supported
Managed Logical Replication To Be Added Not Supported

Advanced-Only Features

These features are only supported on Advanced-tier databases:

  • Instance Pools (Leader and Follower pools)
  • Quotas and Thresholds

Heroku Postgres Advanced Features and Components

Heroku Postgres Advanced Diagram

An example implementation of Postgres Advanced databases.

Heroku Postgres Advanced databases are made up of the following components:

  • Cluster: An Advanced database is also called a cluster. A cluster comes with one associated storage and one or more compute instance pools. In the diagram, the database cluster has one leader instance pool and two follower instance pools.
  • Storage: Each cluster comes with 100 GB of storage included, which is shared across compute instance pools. You can exceed the included storage amount up to 100 TB and set storage quota thresholds to notify if you’re above a certain storage amount.
  • Compute Instance Pool: A compute instance pool is either a leader instance pool or a follower instance pool. Each cluster includes a required leader instance pool and optional follower instance pools.
  • Compute Instance: Compute instances reside in the compute instance pool and provide the processing power to handle Postgres workloads. Compute instances share the same compute instance size. For example in the diagram, Follower Pool A has two 64G-Performance instances.
  • Leader Instance Pool: For each compute pool in a cluster, there’s one required leader instance pool with a leader compute instance that performs read and write operations. There’s also an optional standby instance for high-availability (HA).
  • Follower Instance Pool: Optionally, you can create up to five follower instance pools within the cluster to offload read operations from the leader. You can provision one or more compute instances within the follower instance pool. You can name the follower instance pool and find it in the config var, for example main-reader.
  • High Availability (HA): In the leader instance pool, having a leader instance and its standby instance enables high availability. In a follower instance pool, having at least two follower instances enables HA in that instance pool.

Use Cases

You can use Advanced databases if you currently use Heroku Postgres Standard, Premium, Private or Shield databases. Here are some examples of use cases for Advanced databases:

Use Advanced databases if you have:

  • Databases that are constrained because of mismatched storage and compute usage. For example, your app rarely exceeds 20% of load capacity in compute usage, but it’s exceeding 80% of storage capacity. The new Advanced databases have the flexibility to independently scale your compute and storage needs.
  • Too many database add-ons to manage. For example, you have different database add-ons for your development, staging, testing, and analytic environments. The new Advanced databases let you consolidate the database add-ons to one cluster, while creating and attaching follower instance pools to your respective apps. This consolidation helps you track database creation and attachments.
  • Apps with seasonal spike patterns. For example, your app often exceeds compute and storage capacity during certain months of the year. Instead of upgrading to a larger plan, you can scale using follower instance pools without restarting your application with the new Advanced databases.
  • Non-production apps that don’t require high availability. For example, your development app doesn’t need HA like your production app even if they’re both in a Private Space. With the new Advanced databases, you can opt to have a single instance leader configuration to optimize cost.

Getting Started Guide

See our Getting Started Guide on how to create and manage Advanced databases.

Heroku Postgres Advanced CLI Commands

Manage your Heroku Postgres Advanced databases with the data:pg:* CLI commands. See Managing Heroku Postgres using the CLI for more information.

Heroku Postgres Advanced Plan Levels

The Postgres Advanced tier offers default plan levels that you can customize. See Choosing the Right Heroku Postgres Plan for details on the features and plans.

Provisioning Heroku Postgres Advanced

You can provision an Advanced database through interactive CLI prompts or through the command flags. For more information about how to provision an Advanced database, see Provisioning Heroku Postgres Advanced.

To modify a database and its instance pools after provisioning, see Managing Instance Pools on Heroku Postgres Advanced.

Customizable Features

Advanced databases provide flexibility over traditional Heroku Postgres databases by having customization options. For more information about customizable features, see Provisioning Heroku Postgres Advanced.

Instance Pools

In a database cluster, there’s one leader instance pool and optionally up to five follower instance pools. The difference between a leader instance pool and a follower instance pool is that the leader instance pool contains the only writer in the entire cluster, while follower instance pools use all instances for read operations. You can only adjust the compute level in the leader instance pool, but can adjust both the compute level and number of compute instances in a follower instance pool. The compute level is the same across all instances in an instance pool. See Managing Instance Pools on Heroku Postgres Advanced for more information.

Version Support

The PostgreSQL project releases new major versions on a yearly basis. Heroku Postgres supports each major version after testing for compatibility with the platform. For more information about version support on Heroku Postgres, see Heroku Postgres Version Support.

For more information about upgrading the version on your database, see Upgrading the Version of a Heroku Postgres Database.

High Availability

In Advanced databases, high availability is classified as having two or more compute instances within an instance pool. See High Availability on Heroku Postgres for more information.

Connecting to Advanced Databases

For examples on connecting to Heroku Postgres, see Connecting to Heroku Postgres.

Monitor Your Advanced Database

You can view your Postgres Advanced logs with the Heroku CLI, the dashboard, your logging add-on, or in your log drain. You can also install a platform monitoring add-on to help monitor database metrics. See Heroku Postgres Metrics Logs for more information.

Database Usage and Billing

Heroku Postgres Advanced uses different methods of calculating billing depending on the usage. See Usage and Billing on Heroku Postgres Advanced for more information.

Maintenance

From time to time, Heroku performs maintenance tasks on a Heroku Postgres database. Typical tasks include updating the underlying infrastructure of the database. For more information, see Heroku Postgres Maintenance.

Limitations and Considerations

Advanced databases have the following limits:

  • A cluster can have up to 5 follower instance pools.
  • A cluster can have up to 15 total instances.
  • A database can have up to 4,000 tables.

See Connection Limits on Heroku Postgres Advanced for more information on connection limits.

Support

Submit all Heroku Postgres Advanced support and runtime issues via one of the Heroku Support channels.

Feedback

Log in to submit feedback.

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure
  • .NET

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing
  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Github
  • LinkedIn
  • © 2026 Salesforce, Inc. All rights reserved. Various trademarks held by their respective owners. Salesforce Tower, 415 Mission Street, 3rd Floor, San Francisco, CA 94105, United States
  • heroku.com
  • Legal
  • Terms of Service
  • Privacy Information
  • Responsible Disclosure
  • Trust
  • Contact
  • Cookie Preferences
  • Your Privacy Choices