Migration hub

Move your database in three clicks.

Paste a connection string. We pg_dump, restore, verify with checksums, hand you a new URL.

Read-only on your source Checksum-verified Free until you switch Rollback in zero clicks
Source
Your current Postgres
Destination
Swyftstack PostgreSQL 16
Connecting to source Streaming pg_dump Restoring to Swyftstack Verifying checksums
How it works

Five steps. None of them yours.

We do the actual work. You paste a string, click a button, and swap an environment variable when we're done.

1Paste your existing connection string

We connect read-only to your source PostgreSQL. Standard libpq URI works.

2We pull your schema and data

Using standard PostgreSQL tools internally (pg_dump). No proprietary protocols, no special agents.

3We restore it onto your new Swyftstack database

Same indexes, foreign keys, sequences, common extensions. Your data lands ready to use.

4We verify every byte

Tables, row counts, indexes - checked end-to-end with checksums before we hand you the new URL.

5You swap the connection string

Drop the new URL into your app's environment variable and redeploy. Your old database is still there if anything looks off.

6You walk away if you want

If something doesn't look right, don't switch. Your old database is untouched. Free, no obligation.

Supported sources

Coming from a specific provider?

Each guide is written for the exact dashboard you're starting from, with screenshots and the connection-string menu path.

Also supported

Any standard PostgreSQL provider with a connection string works. If it speaks libpq, we can migrate it.

Render Postgres
Neon
AWS RDS (PostgreSQL)
Google Cloud SQL (PostgreSQL)
DigitalOcean Managed Postgres
Azure Database for PostgreSQL
Crunchy Bridge
Self-hosted PostgreSQL
Things to know

The honest version

Pick a quiet hour

Your source database isn't touched, but your app needs an environment-variable swap and a restart. Aim for low-traffic time.

Big databases take longer

Under 5 GB: typically 2-5 minutes. 5-50 GB: 10-45 minutes. Over 50 GB: email us and we'll plan it together.

Extensions matter

Common ones migrate cleanly. If you use something unusual (custom procedures, MySQL syntax), ask us first.

Migration FAQ

Will my app go down?

Only for the seconds it takes to update an environment variable and restart your app. Your source database is never touched - until you swap the URL, your old database is still serving traffic.

Do you charge for migration?

No. Migration is free. You start paying when you decide to use your new Swyftstack database.

What if it fails?

Nothing changes on your side. Source database untouched. Email us and we'll fix it - most migration issues are minor (an unusual extension, a missing role) and we resolve them in under an hour.

How big can my database be?

Under 5 GB: 2-5 minutes. 5-50 GB: 10-45 minutes. Over 50 GB: email us and we'll plan it together - we've done multi-hundred-GB migrations without downtime.

What about extensions?

Common ones (uuid-ossp, pgcrypto, pg_trgm, citext, PostGIS, pgvector) all migrate cleanly. Unusual extensions: ask us first.

Start a migration - free until you switch.

Paste a connection string. Watch the progress bar. Get a new URL. Walk away anytime, no charge.