Managed PostgreSQL on AWS
Managed PostgreSQL, fully run for you.
Dedicated managed PostgreSQL instances on AWS, with point-in-time recovery, PgBouncer pooling, Multi-AZ standby, forking, and full postgresql.conf control. Bring your own AWS account, or run it in ours. Pay only for what you run, and manage all of it from your AI editor.
The reliable home for your data.
Dedicated PostgreSQL, MySQL, Redis and ClickHouse on AWS, with BYOC into your own account. Multi-AZ on all four, PITR on Postgres and MySQL.
In our AWS account or your own with BYOC. You get AWS uptime and performance; we handle the ops.
What you get
Everything managed PostgreSQL needs.
Nothing you have to babysit.
Instant provisioning
A 5-step wizard: basic info, cloud and region, instance size and storage, backup policy, review and deploy. Live in minutes.
Point-in-time recovery
WAL archived to S3, restore to any second into a fresh instance. No tier fee, you pay only WAL storage at $0.03/GB.
Connection pooling
PgBouncer on port 6432 with transaction, session, and statement pool modes. Included, no separate proxy to bolt on.
Multi-AZ high availability
A standby in a second availability zone with automatic failover, for production resilience without manual setup.
Backups and policies
Manual snapshots plus automated backup policies with the retention you choose. Restore on demand.
Forking
Spin up a fully independent copy of a database for testing, staging, or analytics without touching production.
Scaling, scheduled or reactive
Resize on demand, or set start/stop and reactive schedules so you pay for capacity only when you use it.
Full config control
Tune shared_buffers, work_mem, max_connections, and every other parameter. No locked-down parameter groups.
Users, roles, monitoring
Database users with read-only, read-write, or admin roles and password rotation, plus live metrics and email and Slack alerts.
Vector search with pgvector
Enable the pgvector extension for embeddings and similarity search, the foundation for semantic search and RAG. Learn about vector databases.
Time-series with TimescaleDB
Enable the TimescaleDB extension for hypertables, compression, and continuous aggregates, a time-series database inside Postgres. Learn about time-series on Postgres.
Encrypted in transit and at rest
Connections use TLS, and your data is encrypted at rest on EBS with AWS KMS keys, so snapshots and backups are encrypted too.
Security and trust
Your data: encrypted, isolated,
and always under your control.
Security is not a separate tier here. Every managed instance ships locked down by default, encrypted end to end, and yours to export or run in your own cloud.
Encrypted in transit and at rest
TLS on the wire, AWS KMS on disk. Snapshots and backups are encrypted too.
Single-tenant, isolated hardware
Your instance runs on hardware that is yours alone, not a shared multi-tenant pool.
Private by default
IP whitelisting and delete protection are on. Public access only if you turn it on.
Multi-AZ, PITR, and backups
Automatic failover on every engine, point-in-time restore on PostgreSQL and MySQL, automated backups on all.
Your data stays yours (BYOC)
Run it in your own AWS account. Standard engines, nothing proprietary, yours to keep.
Benchmarked, not hand-wavy
Fast, and proven in the open.
Full durability on, no special tuning.
Real pgbench numbers on AWS, with production durability settings and zero errors across every run. Not a cherry-picked demo. 250+ developers already run production databases on Selfhost.dev.
*Compared with an equivalent AWS RDS instance; RDS price estimated.
Bring your own cloud
Our management.
Your AWS account.
Run managed PostgreSQL inside your own AWS account with BYOC. You keep full ownership of the infrastructure, the VPC, and the data residency, while Selfhost.dev handles provisioning, backups, failover, and upgrades. BYOC bills at a lower management fee than platform-managed. New to the model? Here's what BYOC is and when it makes sense.
- ✓ Connect via access keys or an IAM role
- ✓ Your VPC, your security groups, your region
- ✓ No enterprise contract required
Pay-as-you-go. You see the AWS rate and our fee, math you can verify. Build your exact bill.
AI-native management
Manage Postgres with AI.
Right from your editor.
Create instances, run backups, tune parameters, configure alerts, and inspect performance from Claude, Cursor, Windsurf, or any MCP client. 150+ MCP tools across 23 modules, every one mapped to a real API call, with destructive operations gated behind explicit confirmation.
Explore the MCP serverHow it compares
Cheaper than RDS.
More control than a PaaS.
Same Graviton hardware as RDS at a ~35% margin over raw compute, not RDS's ~93% markup, with PITR, pooling, and BYOC included. See the real numbers, side by side. And read why RDS gets expensive as you grow.
Pick by the job
Two ways to run PostgreSQL
on Selfhost.dev.
When the database is the thing
A dedicated instance on AWS that has to stay up, scale, and recover, and that any app can point at, wherever it runs. This is the full control surface: PITR to any second, PgBouncer pooling, Multi-AZ, forking, pgvector and TimescaleDB, users and roles, alerts, and postgresql.conf control.
When it ships beside your app
A Project is Selfhost.dev's managed application hosting: a server we run where you deploy apps from GitHub. Add PostgreSQL to it in one click (pgvector optional) and it lives on the same server as your code, billed with the server by the hour. Right for dev stacks and apps that want their database next door.
Both are provisioned and run for you. The managed instance carries the production machinery (point-in-time recovery, pooling, failover, per-database users and alerts); the Project database trades that depth for one-click simplicity next to your code. Many teams run both, on one bill.