Compare
Selfhost.dev vs AWS RDS
RDS Hidden Costs RevealedSelfhost.dev and AWS RDS both run managed PostgreSQL on the same AWS Graviton instances. Selfhost.dev runs it for 40-50% less, with connection pooling, monitoring, PITR, and BYOC in your own AWS account included instead of billed as separate add-ons. See the matched-config pricing, the full feature comparison, and free white-glove migration below.
TL;DR
The short
version.
Selfhost.dev is 40-50% cheaper than RDS on equivalent Graviton instances. Same hardware, fraction of the markup.
See the measured benchmarks → Get your own numbers: free cost audit →Connection pooling, monitoring, and alerts included free. RDS charges extra: RDS Proxy $21-44/mo, CloudWatch $3/instance/mo. Pooling, backups, PITR, and alerts are handled for you, so nobody on your team has to be the DBA.
Manage your database from Claude, Cursor, or VS Code with 150+ MCP tools. RDS has no equivalent.
Pricing
Real numbers,
three configs.
This RDS pricing breakdown uses monthly rates from us-east-1 (N. Virginia). RDS prices include RDS Proxy and CloudWatch for an apples-to-apples comparison. Selfhost.dev is prepaid and pay-as-you-go: top up credits, pay only for what you run, and resources pause at a $0 balance, so there is no postpaid monthly invoice and no tier or subscription fee.
Leaving RDS because the bill is unpredictable? On the same Graviton instances, Selfhost.dev gives you 40-50% lower, prepaid pricing that pauses at $0, and you can run it in your own AWS account. Most teams start on the small config and scale up.
Start your free database →Features
Side by side
comparison.
| Feature | Selfhost.dev | AWS RDS |
|---|---|---|
| Connection pooling | Included (PgBouncer) | RDS Proxy $21-44/mo extra |
| Monitoring | Built-in, up to 6 months of history | CloudWatch $3/mo + Datadog ~$70/mo |
| Alerts | Included (email + Slack) | CloudWatch Alarms $0.10/alarm + SNS |
| PITR | Included (pay WAL storage) | Included (but 2x compute for Multi-AZ) |
| AI management | 150+ MCP tools | None |
| BYOC | Your AWS | N/A (you're already on AWS) |
| Regions | Broad AWS coverage | All AWS regions (native) |
| Compliance | Not yet certified | SOC 2, HIPAA, PCI, FedRAMP |
| Ecosystem | PostgreSQL focused | Aurora, IAM auth, deep AWS |
| Multi-AZ | Multi-AZ standby | 2x compute cost |
| Autoscaling | Included (scheduled + reactive) | Manual or Aurora only |
| PG config access | Full tuning | Limited parameter groups |
| Encryption | At rest (AWS KMS) + in transit (TLS) | At rest (KMS) + in transit |
| CPU credit charges | None (Graviton at flat rate) | $0.075/vCPU-hr on T4g bursts |
Deep dive
Why Selfhost.dev is
cheaper.
AWS RDS is expensive, it charges a steep markup over raw EC2. The RDS true cost becomes clear when you compare it to Selfhost.dev, which runs PostgreSQL on the same Graviton instances (t4g, r7g) at transparent pay-as-you-go pricing. It starts at the floor: Selfhost.dev begins at $5/mo (t4g.nano, 2 vCPU / 512 MB), and even the RAM-matched t4g.micro (1 GB) is only ~$8/mo, while RDS's smallest instance, a db.t2.micro (1 vCPU, 1 GB), runs well above that once its default proxy and per-feature charges are added. Either entry gives you pooling, monitoring, and alerts included.
Hidden costs
RDS Hidden Costs:
What RDS Doesn't Show Upfront
These RDS billing surprises add up fast. Here's what AWS doesn't include in the headline price.
Required for connection pooling. Charged separately per vCPU of your database instance.
CloudWatch Enhanced Monitoring at 1-second granularity. Basic monitoring is 60-second intervals.
Free tier limited to 7 days retention. Detailed analysis beyond that is charged per-vCPU.
T4g instances in Unlimited mode incur $0.075/vCPU-hr for sustained CPU usage above the baseline.
Multi-AZ deployments double your compute bill. A $156/mo instance becomes $312/mo with failover.
Automated backups beyond 100% of provisioned DB storage size are charged per GB per month, and snapshot exports to S3 are billed separately too.
Charges like T4g CPU credits and Multi-AZ scaling make an RDS bill swing with load, exactly what we call Bill Variance. For a line-by-line look at every RDS charge, read our full AWS RDS cost breakdown. See your own number on our Bill Variance calculator.
Limitations
What RDS
can't do.
Looking for an AWS RDS alternative? Here's what RDS can't match.
Can't manage your database from Claude, Cursor, or VS Code. No AI-native management interface whatsoever.
Need a separate RDS Proxy service at $21-44/mo. Selfhost.dev includes PgBouncer on every database.
Need CloudWatch + Datadog + PagerDuty for what Selfhost.dev provides in one dashboard with email and Slack alerts built in.
You're locked into RDS. Can't bring your own EC2 instances. Selfhost.dev lets you connect your AWS account and run databases on your own infrastructure, so you keep the exit path: walk away any time and the database is still yours, running in your account.
Parameter groups don't expose everything. Selfhost.dev gives you full access to tune shared_buffers, work_mem, max_connections, and every other PostgreSQL setting.
Migration
Switching from RDS?
We migrate you, free.
There is no migration tool to fight with, because you get people instead. A Selfhost.dev engineer plans and runs the move with you, end to end, at no extra cost.
Instance sizes, Postgres version, extensions: the free cost audit form is enough. You get the exact monthly number and a migration plan before anything moves.
RDS speaks native logical replication, so we sync your data live and cut over with near-zero downtime; small databases move even more simply with pg_dump and restore. You keep full access the whole time.
We verify a restore on the new instance first, and you flip the connection string only when you are satisfied. A good moment for the move: before your Postgres version ages into RDS Extended Support surcharges.
Free on every plan size. If the numbers do not work for you, you keep the breakdown.
Frequently Asked Questions
Is Selfhost.dev cheaper than AWS RDS?
What are the most common RDS hidden costs?
How much does RDS Proxy cost compared to built-in connection pooling?
Why is AWS RDS expensive compared to running PostgreSQL on EC2?
What is the RDS true cost for a small PostgreSQL database?
How can I avoid RDS billing surprises on my AWS bill?
Is there a cheaper AWS RDS alternative for PostgreSQL?
What does an RDS pricing breakdown look like for a production database?
Does Selfhost.dev support BYOC (Bring Your Own Cloud) as an RDS alternative?
How do RDS Proxy costs compare to PgBouncer on Selfhost.dev?
Can I manage my PostgreSQL database with AI instead of the AWS console?
What monitoring and alerts are included with Selfhost.dev vs RDS?
How much can I save by switching from RDS to Selfhost.dev?
How do I migrate from RDS to Selfhost.dev?
The verdict
Which should
you choose?
- You need SOC 2, HIPAA, PCI, or FedRAMP certifications today.
- You are deeply invested in the AWS ecosystem: Aurora, IAM auth, tight VPC integration.
- You want a single AWS-native vendor and bill, and the markup is acceptable.
- You want the same Graviton performance for 40-50% less, with no per-feature add-ons.
- You want connection pooling, monitoring, alerts, and PITR included, not billed separately.
- You want managed PostgreSQL in your own AWS account (BYOC) with a clean exit path, plus 150+ MCP tools.
Weighing the whole field? Compare Selfhost.dev vs Neon and Selfhost.dev vs Aiven.