Supabase vs Self-Hosted PostgreSQL
Field-note comparison: managed Supabase, self-hosted Supabase, and Postgres-only on a VM—May–August 2026 numbers, not a live price list.

Dhanji Bhagat
Founder, Emiote
Short answer
These are not the same product. Supabase is Postgres plus Auth, Storage, and Realtime. Ankik does not use Supabase; we tested self-hosted Supabase for a client Stack Review and for learning. Ankik runs PostgreSQL on the same VM as the app. Starting point in reviews: managed Supabase. Self-hosting the full stack becomes credible only after comparing the VM bill with backups, upgrades, monitoring, incidents, and team time.
Observed costs (dated snapshots)
Figures below are historical snapshots from our notes, not current vendor rate cards. Supabase Cloud is usage-based and changes. Self-host figures exclude the hours needed to operate the stack.
| Path | Observed cost | Snapshot | What you operate |
|---|---|---|---|
| Supabase Cloud | $0 free tier; Pro from $25/mo at review time | 2026-05-10 | Managed by Supabase |
| Supabase self-hosted | Rs 800/mo on a 4GB VM (6–7GB recommended) | 2026-05-10 | You manage Auth, Storage, Realtime, upgrades |
| Firebase (review context) | Pay per use; roughly $25+ at ~10k users | 2026-05-10 | Managed |
| Amazon RDS db.t3.micro | $16/mo + storage | 2026-07 / Ankik | Managed backups and patches |
| Postgres on the same app VM | Rs 0 extra compute + ~Rs 40/mo S3 backups | 2026-08-01 / Ankik | You manage backups, patches, restarts |
What broke when we self-hosted
Self-hosted Supabase on a 2GB VM crashed; 4GB was the floor and 6GB+ was more stable. Cloudflare proxy on the storage hostname broke uploads until we disabled it. Upgrades are manual docker pulls. Self-hosted Postgres on Ankik had a different failure: one OOM restart on a too-small VM, then Uptime Kuma → Telegram alerts. RDS had done daily backups and patches; we now run off-box dumps and a restore drill every 15 days.
When each path fits
Choose Supabase Cloud to ship quickly when nobody owns infrastructure. Evaluate self-hosted Supabase only if managed spend, data-location needs, and a named owner justify the ops tax. Use Firebase if you need mobile SDKs and push out of the box. Self-host Postgres alone if load is modest (our note: roughly under ~10k users and ~20GB, mileage varies), someone has basic Docker competence, and you will run backups and restore drills. Keep RDS or other managed Postgres if no one will own ops, you cannot improvise multi-hour recovery, or you need point-in-time recovery without building it.
Conclusion
Do not treat “self-host Postgres” and “self-host Supabase” as interchangeable. Saving about $20 a month while spending five hours maintaining infrastructure is not a saving at a high founder hourly rate. We say this in Stack Reviews: recommend Cloud when that is the honest call.
Evidence Sources & Reference Slugs
Need this applied as Reframe?
Reframe is $199: inventory, Keep / Configure / Replace / Build, cost sheet, Notion report, 30-minute principal call. Diagnosis only.
Fixed $199 fee · 100% vendor-neutral review · 3-day delivery guarantee
