pgProofGet early access

Guide

Backing up Neon: what you have, what you don't

Neon's instant restore is excellent — inside its window. On the Free plan that window is measured in hours, and nothing Neon keeps is an offsite copy under your control.

What Neon gives you

Export with pg_dump — use the unpooled string

Neon's pooled hostname (containing -pooler) is transaction-mode PgBouncer. Tested 2026-09-04: recent PgBouncer handles prepared statements, and a small dump through the pooler succeeded — but Neon still recommends the direct string for pg_dump, and so do we: long dumps on transaction pooling remain exposed to connection reassignment and timeouts. Take the string without -pooler in the host:

pg_dump -Fc -f "neon-$(date +%F).dump" \
  "postgresql://user:pwd@ep-xxx-123456.us-east-2.aws.neon.tech/neondb?sslmode=require"

Notes:

Then prove it restores

Neon's own branches are a fair drill environment for logical dumps too, but the portable habit is a throwaway container — same tools you'd use in a disaster: the 5-step drill.

Scheduled exports, restore-tested

pgProof dumps your Neon database on schedule through the direct connection, stores it encrypted in your bucket or ours, and restore-tests every backup in a version-matched container. Proof in your inbox weekly.

Join the early-access waitlist