Managed PostgreSQL · pooling included

Postgres without
the side project.

For indie hackers, hobby devs, and small teams who'd rather ship than babysit a Postgres box. Every database includes PgBouncer pooling, separate SQL roles and daily backups by default. Pro and Business add the REST API and published CLI, with flat plan pricing and no usage meter.

Features

Everything you need to
manage databases

From provisioning to monitoring, DBHost handles the complexity so you can focus on shipping.

One-Click Provisioning

Spin up a new PostgreSQL database in seconds. DBHost creates the database, provisions credentials, and wires PgBouncer before the new instance becomes active.

readyStart from the dashboard and provision a new database in seconds.

Connection Pooling

Built-in PgBouncer on every database. Multiplexes connections for lower overhead and better performance.

5 connections→3 pooled

Backups

Daily pg_dump backups by default (always for production) with 30-day history and encrypted off-host storage. Trigger an on-demand backup from the dashboard on every plan.

Creating backup...
Just now

REST API

Pro and Business include a REST API that fits into any stack. No SDK required. Use selected-database keys for least-privilege automation or full-access keys for account-wide workflows.

terminal
$curl -X POST dbhost.app/api/v1/databases \
-H "Authorization: Bearer dbh_..." \
-d '{"name":"analytics-v2"}'

SQL Explorer

Owners can browse public tables or run guarded read-only SQL directly from the dashboard. Explorer keeps destructive and system-level statements blocked by default.

TablesSQL Query
select current_database(), current_schema();
1 row returnedguarded query
current_database
current_schema
analytics-v2
public

Scoped API Keys

Create least-privilege keys for selected databases or full-access keys for account-wide automation. Selected scope is the recommended default.

Selected databasesrecommended
app-prodanalytics-v2
create databasesno
Full account accessoptional
all owned databases
create databasesyes
Architecture

Built for reliability

A hybrid architecture that separates your control plane from your data plane.

Control Plane

Vercel · Next.js 16

Dashboard
REST API
SQL Explorer
HTTPS · Bearer Token

Data Plane

Ubuntu · Hetzner HEL1

PostgreSQL 16
PgBouncer
FastAPI Agent
Caddy (Auto-TLS)
Port 6432 · TLS
Your Application

Isolated Planes

The management dashboard and database runtime are separate, so a control-plane incident does not run inside the data plane.

503 Error
Separate runtime

Authenticated Control Channel

Control-plane actions reach the agent over an authenticated HTTPS channel before any provisioning or backup work happens on the VPS.

Agent

Pooled App Connections

Applications connect through PgBouncer on port 6432 so traffic spikes are absorbed by the pool instead of overwhelming PostgreSQL backends.

PgBouncer
Production controls

Decide who connects, and how

Managed databases come with the controls a production app needs, from per-role credentials to a separate path for migrations.

  • Roles and access

    Owner, runtime and read-only roles on every managed database, plus up to 10 more. Pick Read only, Read & write or Custom, then rotate, revoke or delete any role.

    3 base roles + up to 10

  • Direct migration channel

    Run schema tools over a short-lived session on migrate.dbhost.app:5432, bound to your public IP, while your app keeps its pooled connection.

    10–120 min lease · verify-full TLS

  • Connection history

    See logins and connection attempts with their TLS status, and a log of role, credential, member and network changes.

    7 d events · 30 d daily · 90 d audit

  • Extensions

    Install citext, pg_trgm and pgcrypto from the dashboard, API or CLI. DBHost only offers versions it can back up and restore.

    citext · pg_trgm · pgcrypto

  • Connection cap and timeouts

    Set how many server connections a database may use and choose one of three query-timeout profiles for new sessions.

    Cap 3 by default, 2–8

  • Seven-day recovery

    A deleted database stays recoverable for seven days. After that, DBHost deletes it and its deletion backup automatically.

    Recover from the dashboard

Roles, extensions and the migration channel apply to databases with managed SQL roles. API and CLI access needs Pro or Business.

Developer Experience

Integrate in minutes

Pro and Business can use the REST API directly or work from the published CLI. No SDK required.

123
npx @dbhost-app/cli@latest auth login --api-key dbh_...
npx @dbhost-app/cli@latest databases create analytics-v2 \
  --display-name "Analytics V2" --json
OutputCLI JSON
Saved credentials to ~/.config/dbhost/config.json

{
  "id": "6f2d7f1a-6ec4-4ac9-bf5b-69a36c8f8d3d",
  "name": "analytics-v2",
  "displayName": "Analytics V2",
  "status": "active",
  "host": "db.dbhost.app",
  "port": 6432
}
Next.js
Django
Rails
Laravel
Express
Go
Prisma
Drizzle
Best Fit

Built for real developer workflows

Managed PostgreSQL hosting for developers. DBHost is designed for teams that want managed Postgres without turning database operations into a side project.

Small SaaS apps

Ship a managed PostgreSQL database fast, keep the setup simple, and add API or CLI automation when the product matures.

Internal tools

Stand up project-specific databases for dashboards, automations, and line-of-business tools without running your own Postgres box.

Staging environments

Create separate PostgreSQL databases for previews, QA, and test runs, then reset passwords or trigger backups as part of your workflow.

Agencies with many apps

Keep multiple client databases in one developer-friendly control plane and use scoped API keys when you need tighter access boundaries.

Trust & FAQ

Honest infrastructure answers

Clear operational details and sensible boundaries help teams choose the right fit faster, especially when a database ends up in the critical path.

How does connection pooling work?

Every database is fronted by PgBouncer on port 6432, so app traffic goes through the pool instead of opening a PostgreSQL backend for every idle connection.

How do backups work today?

Production databases always receive daily pg_dump backups, and other databases do too unless you turn daily backups off. Backups are stored off-host in encrypted S3 for 30 days, and a deleted database stays recoverable for seven days. Preview CI databases (limited access) have no daily logical backup by default and can choose daily backup. Every plan can trigger on-demand backups from the dashboard; Pro and Business can also use the API or CLI.

How does DBHost handle access boundaries?

Use scoped API keys when automation should touch only selected databases, keep the dashboard SQL Explorer owner-only and read-only, and rely on public route budgets and abuse controls to make direct HTTP probing less noisy.

What is DBHost best for right now?

DBHost is a strong fit for small SaaS apps, internal tools, staging environments, and agencies managing several app databases. It does not yet offer replicas, PITR, or multi-region failover.

How does DBHost handle growth?

Shared plans use separate PostgreSQL databases on shared DBHost infrastructure, with PgBouncer transaction pooling in front of PostgreSQL. We monitor disk, connectivity, backup freshness, and pool pressure. If your app outgrows the shared limits, we'll work with you on a migration path - but if you need horizontal scaling or read replicas today, DBHost isn't the right fit yet.

Security

Tight boundaries without a heavier workflow

The system is stricter in the places that matter most: automation paths stay scoped, explorer traffic stays boxed in, and direct HTTP abuse burns budget before it becomes useful.

Default postureHardened

The new posture is narrow, read-first, and hostile to noisy traffic.

These changes are meant to feel structural, not ceremonial. Every control closes a specific path, while paid-plan CLI and REST API workflows keep their narrow authorization boundaries.

01Scope

Scoped API keys

A selected-database key lights one path and leaves the rest cold.

02Read path

Guarded explorer

Read-only queries pass through a tighter gate. Destructive ones die at the boundary.

03Safety rails

Traffic, pooling, backups

Burst traffic is metered, connections stay pooled, and backups keep copying quietly in the background.

Why DBHost

Choose the platform shape you need

DBHost focuses on managed Postgres with flat plans. The others solve broader or serverless platform problems.

Neon
Serverless branching
BillingUsage-based
ProductServerless Postgres
Best fitVariable workloads
DBHost
Pooling included
Billing$0 / $5 / $15
ProductManaged Postgres
Best fitPooling + standard DB backups
Supabase
Full BaaS platform
BillingPlan + usage
ProductFull BaaS
Best fitIntegrated backend
Railway
Deploy anything
BillingUsage-based
ProductApp deployment
Best fitFull-stack services
Pricing

Start free, scale when ready

Simple, transparent pricing. No surprises.

Free

$0/month

Evaluate DBHost, internal tools, and staging.

No payment details needed.

Includes

  • 1 database
  • 250 MB per database
  • Dashboard, SQL roles and PgBouncer pooling
  • Dashboard only (no API or CLI)
  • Email support

Pro

Recommended

$5/month

Indie devs and small SaaS teams.

By subscribing you agree to our Terms and DPA.

Includes

  • 5 databases
  • 1 GB per database
  • Dashboard, SQL roles and PgBouncer pooling
  • REST API, CLI and scoped API keys
  • Email support

Business

$15/month

Agencies, multiple apps, and heavier production use.

By subscribing you agree to our Terms and DPA.

Includes

  • 20 databases
  • 2 GB per database
  • Dashboard, SQL roles and PgBouncer pooling
  • REST API, CLI and scoped API keys
  • Email support

Every database includes

  • PostgreSQL 16 with PgBouncer (transaction mode)
  • Pooled client connections through PgBouncer
  • TLS required with full certificate verification (verify-full)
  • Daily logical backups with 30-day history (always on for production)
  • On-demand backups from the dashboard
  • Per-database IP allowlisting
  • Owner, runtime and read-only roles, plus up to 10 additional roles
  • Deleted databases recoverable for 7 days
  • Separate PostgreSQL databases on shared DBHost infrastructure

Ready to stop managing your own databases?

Managed PostgreSQL starting at $0/mo. No credit card required.