Perimattic
ManageStacks · Databases

Managed PostgreSQL Hosting — production-ready from $15 a month

Advanced open-source relational database. Deployed on your own dedicated instance in AWS, Azure, or GCP, kept patched, backed up, and monitored by ManageStacks — standard PostgreSQL, no lock-in.

PostgreSQL on ManageStacks is production-grade Postgres deployed to your own AWS, Azure, or GCP region — priced flat at $29 per database per month regardless of storage size, with WAL archiving + point-in-time recovery, PgBouncer connection pooling, streaming replication for HA, and automated major-version upgrades tested first on a staging clone. Materially cheaper than RDS or Cloud SQL once you're past a few GB, and your database stays in your cloud region.

Daily backups includedAWS · Azure · GCPData export any time24×7 SRE available
PostgreSQL logo
PostgreSQL
Advanced open-source relational database
JSONB · Full-text search · PostGIS
PostgreSQL Licence35+ years
The application

What does PostgreSQL do, and why do teams deploy it?

PostgreSQL is the world's most advanced open-source relational database. Known for its reliability, data integrity, and SQL-standard compliance, Postgres handles workloads from single-tenant SaaS backends to multi-TB analytical warehouses with hundreds of concurrent connections.

Postgres supports advanced data types (JSON/JSONB, arrays, hstore, ranges), sophisticated indexing (B-tree, GIN, GiST, BRIN, hash), full-text search, geospatial via PostGIS, logical + streaming replication, and native partitioning for large tables. Its extension system (pg_stat_statements, pg_cron, pgvector, TimescaleDB, Citus) is unmatched in the open-source database world.

Running production Postgres yourself means running the postgres process, configuring shared_buffers/work_mem/max_connections correctly for your workload, setting up WAL archiving for PITR, running PgBouncer in front (Postgres processes are heavy — you don't want to run out of them under connection storms), scripting nightly vacuum + reindex, and testing pg_upgrade before every major-version bump. ManageStacks handles all of that.

  • ACID-compliant with MVCC concurrency control
  • Advanced indexing: B-tree, GIN, GiST, BRIN, hash, partial, expression
  • JSON/JSONB with full indexing for semi-structured queries
  • Logical and streaming replication with automatic failover on HA plans
  • Native table partitioning for TB-scale tables
  • Extensibility: pg_stat_statements, pg_cron, pgvector, PostGIS, TimescaleDB, Citus
Abstract visualization of structured data flowing between systems
Databases

Advanced open-source relational database

Pricing

What does managed PostgreSQL hosting cost?

Flat per-app pricing, in your chosen AWS, Azure, or GCP region. No per-user pricing — a busy deployment costs the same as a quiet one.

Starter

$15/app/mo

Staging and internal tools. Dedicated instance, TLS, daily backups, managed upgrades.

Standard

$29/app/mo

Production workloads. Adds monitoring, staging environment, region choice, priority support.

Business

$49/app/mo

High-traffic and compliance workloads. Adds a high-availability replica and same-day support.

24×7 SRE retainer

$499/mo

Round-the-clock on-call across every hosted application, for teams that need a pager answered at 3am.

Build vs buy

Self-hosting PostgreSQL vs managed — what does it really cost?

The software is free. The engineer-hours are not.

Running it yourself

  • Install Postgres 16, tune postgresql.conf (shared_buffers, work_mem, max_connections) for your workload
  • Set up WAL archiving to S3, verify PITR restores work, and script nightly vacuum + reindex
  • Install and configure PgBouncer in front for connection pooling
  • Test pg_upgrade for major versions in staging; validate no application-side breakage
  • Build streaming replication + failover manually with Patroni or repmgr

On ManageStacks

  • Subscribe through your AWS, Azure, or GCP marketplace
  • Postgres comes up tuned for your instance size, with PgBouncer in front and WAL archiving on
  • Prometheus-exporter metrics + Grafana dashboards ship pre-configured for connections, cache hit ratio, replication lag
  • New Postgres versions get pg_upgrade-tested against a clone of your data before rollout
  • Streaming replication + automatic failover included on HA plans
Comparison

PostgreSQL on ManageStacks vs the alternatives

How Postgres on ManageStacks compares to the two dominant hyperscaler-managed Postgres options and running Postgres on your own VM.

Comparison of PostgreSQL on ManageStacks against publicly-documented alternatives.
 Postgres on ManageStacksAWS RDS PostgresGoogle Cloud SQL PostgresSelf-hosted on your VM
DeploymentManaged on your AWS, Azure, or GCPAWS-managedGCP-managedYou provision + operate
Data residencyYour cloud regionAWS regionGCP regionYour cloud region
Pricing basisFlat per databasePer instance-hour + storage + IOPSPer instance-hour + storageYour compute cost
PITRIncluded (30+ days)IncludedIncludedYou configure WAL + PITR
HA / replicationStreaming replication + failover on HAMulti-AZ / read replicasHA config + read replicasYou configure Patroni/repmgr
Vector searchpgvector pre-installedpgvector supportedpgvector supportedYou install pgvector
Rows of red network patch cables manually wired into a server rack
Running it yourself

Provisioning, upgrades, backups and monitoring on your team’s plate.

The alternative

What does running PostgreSQL yourself involve?

ManageStacks deploys PostgreSQL with WAL archiving + point-in-time recovery, PgBouncer connection pooling, streaming replication, Prometheus-exporter metrics, and Grafana dashboards. We handle major-version upgrades on staging clones first, vacuum + reindex scheduling, and HA failover so your database is safe, tuned, and always available.

PostgreSQL key numbers

1989
first release, as the POSTGRES project
30+
days of point-in-time recovery, included
5+
index types: B-tree, GIN, GiST, BRIN, hash
$0
licence cost — PostgreSQL Licence, forever
Onboarding

How long from subscribing to a live instance?

1

Subscribe

Subscribe to ManageStacks through your AWS, Azure, or GCP marketplace.

2

Provision

Postgres spins up with your chosen version, sized to instance, with PgBouncer, WAL archiving, and Grafana monitoring — typically 3-5 minutes.

3

Connect

Point your application at the PgBouncer endpoint (host/port/credentials shown in the dashboard). SSL is on by default.

4

Backup + monitor

Daily backups + PITR run in the background. Set up alerting on replication lag, connection count, or query latency through the pre-built Grafana dashboards.

The honest answer

When is self-hosting PostgreSQL the right answer instead?

“Managed hosting is not always the correct call.”

Self-host when a platform team already runs the infrastructure and on-call rotation to operate PostgreSQL at genuinely low marginal cost. Self-host when compliance requires an air-gapped or on-premises deployment that no hosted option can satisfy. And self-host when the deployment depends on heavy customisation with a fast internal build-deploy loop, because an internal release process will beat any managed change process.

For everyone else — teams whose engineers have better things to do than shepherd upgrades — managed hosting is cheaper than the hours it replaces.

Infrastructure

Which cloud should PostgreSQL run on — AWS, Azure or GCP?

For most workloads, the choice of cloud matters less than proximity: run PostgreSQL in the same cloud and region as the applications and data it talks to, because every request between them adds a round trip. The underlying compute performs equivalently across AWS, Azure, and GCP.

In practice, an existing cloud footprint decides it. All plans support all three clouds, and moving regions later is a scheduled migration, not a rebuild.

AWS logo
AWS

Deepest managed-service catalog, default when there's no existing footprint

Azure logo
Azure

Best fit for teams already on Microsoft 365 or Entra ID

GCP logo
GCP

Strongest for data/analytics-adjacent workloads

Close-up of data centre server hardware and cabling
Multi-cloud

Every plan supports AWS, Azure, and GCP — region choice included.

FAQ

Common questions about PostgreSQL on ManageStacks

Does ManageStacks support PostgreSQL point-in-time recovery?

Yes. WAL archiving is enabled by default with continuous archiving to object storage. Point-in-time recovery to any minute within the retention window (default 30 days, longer on Business/Enterprise) is available through the dashboard.

How does this compare to AWS RDS or Google Cloud SQL?

RDS and Cloud SQL are priced per-instance-hour + per-GB-storage + per-IOPS, which compounds fast as your database grows. ManageStacks is a flat $29 per database per month for the standard tier. For small-to-medium databases (< 500 GB), self-hosted on ManageStacks is materially cheaper. RDS is worth it for very large databases, complex HA topologies, or if you need vendor-specific features (Aurora, IAM auth). We handle the same platform operations — provisioning, backups, PITR, version upgrades, HA — but as a flat price and in your cloud account.

Can I set up PostgreSQL replication on ManageStacks?

Yes. Streaming replication with hot-standby replicas is available on all plans. Logical replication (for zero-downtime major-version upgrades or partial-table replication to a downstream system) is available on Business+. Automatic failover with a virtual IP is included on HA plans.

Does ManageStacks handle PostgreSQL major-version upgrades?

Yes. Major-version upgrades (14 → 15 → 16 → 17) use pg_upgrade with a staging clone first. We validate on your actual schema + data before rolling forward. Minor-version patches (16.2 → 16.3) apply automatically during maintenance windows. You can pin a specific major version if your application has known compatibility constraints.

Can I install Postgres extensions like PostGIS, pgvector, TimescaleDB?

Yes. Common extensions (PostGIS, pgvector, TimescaleDB, Citus, pg_cron, pg_stat_statements, uuid-ossp, pgcrypto) are pre-installed and available with CREATE EXTENSION. Custom extensions can be installed on Business+ plans.

How is connection pooling handled?

PgBouncer runs in front of every Postgres instance by default. Transaction-mode pooling handles most application workloads; session-mode is available for applications that use session-level features (advisory locks, prepared statements, temp tables). Application connects to PgBouncer's port; PgBouncer manages the backend connection pool.

What if I need vector search for AI/embeddings workloads?

pgvector is pre-installed. Create a vector column, add an HNSW or IVFFlat index, and query with the standard vector operators. Combined with pgvectorscale on Business+, Postgres handles vector search up to millions of embeddings without a separate vector database.

What happens if I want to migrate to RDS or another provider?

pg_dump / pg_dumpall for logical exports, or a WAL-based logical replication to your target for zero-downtime migration. Postgres is portable by design. Migration off ManageStacks is a supported operation — we help with the pg_dump or replication setup.

Run PostgreSQL without carrying the pager

Subscribe through your AWS, Azure, or GCP marketplace. We handle provisioning, SSL, monitoring, backups, updates, and security. From $15/mo.