Heroku Postgres is now based on AWS Aurora

Heroku Postgres Essential tiers & pricing

  • New “Essential” plans: 1/10/32 GB storage, low connection limits (20–40), $5–$20/month.
  • Positioned as entry-level, multi-tenant Aurora-backed DBs for toy apps/MVPs and pre-prod.
  • Replace old row-limited mini/basic tiers at same prices but with storage-based limits.
  • No replication, modest uptime target (99.5%), and other “full” features omitted; clearly distinct from larger dedicated plans.
  • Larger Aurora-backed dedicated offerings are promised “relatively soon.”

Heroku pricing vs direct cloud costs

  • Several commenters say traditional Heroku Postgres has very high margins; some report 5–10x savings by moving to AWS or self-managed Postgres.
  • Others note current top-end Heroku plans are still dramatically more expensive than equivalent AWS instances.
  • At the very low end ($5 plans), some are unsure how much margin actually remains.

Aurora cost, performance, and design

  • Some report Aurora as reliable and performant (especially with large row counts and upserts), but often the dominant line item in their AWS bill.
  • Aurora’s IO-based billing can be painful; IO-optimized storage is mentioned as a newer, more predictable option.
  • Others argue RDS or self-hosted Postgres on NVMe can be cheaper and faster, while Aurora’s value is in autoscaling storage, multi-AZ, and cross-region features.
  • Aurora’s log-structured storage and separation of compute and storage are cited as genuine technical innovations.

Aurora gotchas and operational issues

  • Reports of expensive I/O for poorly tuned queries; big cost drops after switching to self-managed Postgres.
  • Complaints about opaque behavior and undocumented differences vs vanilla Postgres/MySQL (e.g., temp storage limits, non-atomic table rename semantics, global write-forwarding latency).
  • Serverless v1 could scale to zero; v2 no longer does. Typical customers reportedly don’t use Serverless.
  • Advice to use pgbouncer rather than AWS’s own proxy in some setups.

Managed vs self-hosted Postgres

  • One camp: running your own Postgres is straightforward and avoids Aurora/Heroku markups.
  • Counterpoint: production-grade clusters (HA, backups, PITR, monitoring, upgrades) are non-trivial, not core to most businesses, and require expensive specialists.
  • Broader debate about over-outsourcing infra vs under-investing in DB skills; consensus that DB fundamentals still matter even if using managed services.

Who still uses Heroku & alternatives

  • Many still use Heroku for simplicity: “git push” deploys, low-ops, easier compliance (e.g., SOC 2) for small SaaS.
  • Others feel it’s stagnated (slow on HTTP/2, gRPC, IPv6; expensive VPC peering; async HA replication that can lose data).
  • Some are actively migrating databases to specialized Postgres providers (e.g., Crunchy) citing better performance, features like logical replication, and more granular storage pricing.
  • For app hosting, alternatives mentioned include Render, Railway, Northflank, Fly.io, DigitalOcean App Platform, ECS, etc., but several people find their developer experience still inferior or buggy compared to Heroku.
  • Negative sentiment from users in India over Heroku’s handling of card-regulation changes, perceived as abandoning smaller customers.

Cloud ecosystem & credits

  • Mixed views on startup behavior: some say free credits from major clouds keep startups on AWS/GCP/Azure; others highlight growth of higher-level platforms (Vercel, Netlify, Supabase, Render, Railway).
  • One startup describes heavy use of GPU credits across clouds, planning to move to owned hardware once credits expire.

AWS developer experience (Amplify)

  • A long critique calls Amplify one of AWS’s worst services: confusing split between CLI and GUI workflows, scattered CloudFormation/IAM/Cognito resources, inconsistent UIs, and documentation gaps around configuration files.
  • The experience is contrasted unfavorably with simpler static hosting/CI solutions like Netlify or Cloudflare Pages.