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 connection (the hostname containing -pooler) is transaction-mode PgBouncer, which breaks pg_dump the same way Supabase's transaction pooler does. Take the direct connection string (no -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