Compare

SelfHost vs

AWS RDS

Managed PostgreSQL on Graviton instances. Same infrastructure, different markup. Here's how they compare on pricing, features, and what's actually included.

TL;DR

The short
version.

30-46%
Cheaper than RDS

SelfHost is 30-46% cheaper than RDS on equivalent Graviton instances. Same hardware, fraction of the markup.

$0
For pooling, monitoring, alerts

Connection pooling, monitoring, and alerts included free. RDS charges extra: RDS Proxy $21-44/mo, CloudWatch $3/instance/mo.

76
AI-powered MCP tools

Manage your database from Claude, Cursor, or VS Code with 75 MCP tools. RDS has no equivalent.

Pricing

Real numbers,
three configs.

All prices are monthly, us-east-1 (N. Virginia). RDS prices include RDS Proxy and CloudWatch for apples-to-apples comparison.

Small
2 vCPU, 4 GB RAM, 20 GB gp3
AWS RDS
db.t4g.medium compute $47.45 20 GB gp3 storage $2.30 RDS Proxy $21.00 CloudWatch $3.00
~$73.75/mo
SelfHost
t4g.medium compute $33.11 20 GB gp3 storage $2.16 Starter tier $19.00
~$54.27/mo
26% less
Medium
2 vCPU, 16 GB RAM, 100 GB gp3
AWS RDS
db.r7g.large compute $156.22 100 GB gp3 storage $11.50 RDS Proxy $33.00 CloudWatch $3.00
~$203.72/mo
SelfHost
r7g.large compute $105.55 100 GB gp3 storage $10.80 Pro tier $79.00
~$195.35/mo
4% less + PITR, replicas, 75 MCP tools, BYOC included
Large
4 vCPU, 32 GB RAM, 500 GB gp3
AWS RDS
db.r7g.xlarge compute $312.44 500 GB gp3 storage $57.50 RDS Proxy $44.00 CloudWatch $3.00
~$416.94/mo
SelfHost
r7g.xlarge compute $211.09 500 GB gp3 storage $54.00 Pro tier $79.00
~$344.09/mo
17% less

Features

Side by side
comparison.

Feature SelfHost AWS RDS
Connection pooling Coming soon RDS Proxy $21-44/mo extra
Monitoring Built-in, up to 90-day history CloudWatch $3/mo + Datadog ~$70/mo
Alerts Included (email + Slack) CloudWatch Alarms $0.10/alarm + SNS
PITR Included on Pro ($79/mo) Included (but 2x compute for Multi-AZ)
AI management 75 MCP tools None
BYOC $79/mo (Pro) N/A (you're already on AWS)
Regions 38 AWS regions 30+ regions
Multi-AZ Replicas on Pro 2x compute cost
Autoscaling Included on Pro Manual or Aurora only
PG config access Full tuning Limited parameter groups
CPU credit charges None (Graviton at flat rate) $0.075/vCPU-hr on T4g bursts

Deep dive

Why SelfHost is
cheaper.

RDS charges a 2-3x markup over raw EC2. SelfHost runs PostgreSQL on the same Graviton instances (t4g, r7g) with a 35% markup — significantly less than RDS.

Example: t4g.medium hourly rate
Raw EC2 $0.0336/hr
AWS RDS 93% markup
$0.0650/hr
SelfHost 35% markup
$0.0454/hr

Hidden costs

What RDS doesn't
show upfront.

$21-44/mo
RDS Proxy

Required for connection pooling. Charged separately per vCPU of your database instance.

$3/instance/mo
Enhanced Monitoring

CloudWatch Enhanced Monitoring at 1-second granularity. Basic monitoring is 60-second intervals.

$0+/vCPU
Performance Insights

Free tier limited to 7 days retention. Detailed analysis beyond that is charged per-vCPU.

$0.075/vCPU-hr
T4g CPU credits

T4g instances in Unlimited mode incur $0.075/vCPU-hr for sustained CPU usage above the baseline.

2x compute
Multi-AZ

Multi-AZ deployments double your compute bill. A $156/mo instance becomes $312/mo with failover.

$0.095/GB/mo
Backup storage

Automated backups beyond 100% of provisioned DB storage size are charged per GB per month.

Limitations

What RDS
can't do.

01
No MCP server

Can't manage your database from Claude, Cursor, or VS Code. No AI-native management interface whatsoever.

02
No built-in connection pooling

Need a separate RDS Proxy service at $21-44/mo. SelfHost includes PgBouncer on every database.

03
No single-pane monitoring with alerts

Need CloudWatch + Datadog + PagerDuty for what SelfHost provides in one dashboard with email and Slack alerts built in.

04
No BYOC

You're locked into RDS. Can't bring your own EC2 instances. SelfHost Pro lets you connect your AWS account and run databases on your own infrastructure.

05
Limited PG config access

Parameter groups don't expose everything. SelfHost gives you full access to tune shared_buffers, work_mem, max_connections, and every other PostgreSQL setting.

Same Graviton instances.
Fraction of the markup.

No credit card on Free Tier
Pooling, monitoring, alerts included
Deploy for free