Neon suspends a Lakebase Postgres compute after a period of inactivity and resumes it on the next connection. The Free plan and Launch plan suspend after 5 minutes, and the Scale plan lets you set anything from 1 minute to always on. Amazon Aurora Serverless v2 also auto-pauses at a minimum capacity of 0 ACUs, on Aurora PostgreSQL 13.15, 14.12, 15.7, 16.3, or later.

How scale to zero works

A provisioned Postgres instance keeps running when no one is connected, and you pay for it by the hour either way.

The lakebase architecture separates storage from compute. After 5 minutes of inactivity (by default), Neon suspends the compute. Your data stays in storage, which bills separately: $0.35/GB-month on paid plans, or up to 1 GB per project on the Free plan.

Per-plan settings from Neon plans:

  • Free plan: 5-minute idle timeout, can't be disabled
  • Launch plan: 5-minute idle timeout, can be disabled
  • Scale plan: 1 minute to always-on, fully configurable

Cold starts and connection limits on resume

When the next query arrives, the compute resumes, typically within a few hundred milliseconds. If that latency matters to your application, disable scale to zero on the Launch plan or Scale plan.

A traffic spike right after resume can also run into connection limits. Neon sets max_connections by compute size, and a 0.25 CU compute (≈1 GB RAM) allows 104 connections, with 7 reserved for Neon's superuser. That leaves 97 direct connections for your app, and a burst of serverless function invocations can use them all.

Neon's PgBouncer-based connection pooling accepts up to 10,000 client connections per compute and routes them through a smaller pool of Postgres connections. The pooled connection string has -pooler in the hostname.

postgresql://alex:AbC123dEf@ep-cool-darkness-123456-pooler.us-east-2.aws.neon.tech/dbname?sslmode=require&channel_binding=require

Use pooled connections from serverless

Runtimes that open a connection per request (Vercel Functions, AWS Lambda) should use the pooled string. Use the direct string for schema migrations, pg_dump, logical replication, and session features like LISTEN/NOTIFY.

How other Postgres providers compare

ProviderPauses when idleNotes
NeonYes, after 5 min idle by defaultCan be disabled on Launch; 1 minute to always on with Scale; storage still bills
Aurora Serverless v2 (Postgres)Yes, when min ACU is 0Requires Aurora PostgreSQL 13.15, 14.12, 15.7, or 16.3+; pauses per DB instance
Amazon RDS for PostgresNoInstance pricing is hourly regardless of activity; you can stop a database instance manually, but RDS auto-starts it after 7 days
SupabaseFree plan onlyFree projects pause after a week of inactivity and must be resumed from the dashboard; paid projects don't pause

With Aurora Serverless v2, you set a cluster minimum of 0 ACUs and an idle timeout, and Aurora pauses a DB instance when it has had no user connections for that long. The writer and readers with failover priority 0 or 1 pause and resume together, while readers with priority 2 to 15 can pause independently. See Scaling to Zero ACUs with automatic pause and resume.

Amazon RDS for Postgres doesn't auto-pause. Instances are billed by the hour for the chosen instance class whether or not connections are active.

Supabase pauses Free plan projects that don't get enough database activity over a week, and a paused project stays paused until you resume it from the dashboard. That's a way to reclaim unused Free projects, not an idle timeout between requests.

Vendor details verified on 2026-09-23 against the linked pages.

Run Postgres that pauses when idle

On the Free plan, computes suspend after 5 minutes of inactivity.