Skip to content

Move in easily. Leave just as easily.

Standard pg_dump and pg_restore in both directions, with the exact commands for your version — and a one-click export whenever you want your data.

  • Standard PostgreSQL tools
  • Help from our engineers
  • No lock-in
migrate.sh
# 1. Export from your current provider
pg_dump --format=custom --no-owner --no-acl \
  --dbname "$SOURCE_DATABASE_URL" --file app.dump

# 2. Restore into Balta over the direct endpoint
pg_restore --no-owner --no-acl --jobs 4 \
  --dbname "$BALTA_DIRECT_URL" app.dump

Three steps to Balta.

  1. 01
    Export

    Dump your existing database with pg_dump, in PostgreSQL’s custom format.

  2. 02
    Create

    Create a Balta service on the plan and PostgreSQL version you need.

  3. 03
    Restore

    Load your data with pg_restore over the direct endpoint, then point your application at your new connection string.

Compatibility

Standard PostgreSQL, end to end.

Your tables, indexes, views, functions and data move across as they are. A small number of things need attention before you start — mostly objects that depended on superuser on your old platform. Our compatibility notes list them, with what to do about each.

Before you migrate
What to check before migrating a database to Balta DB
CheckWhy it matters
PostgreSQL versionRestore into the same major version or newer
ExtensionsConfirm each one is in the supported catalogue
Object ownershipRestore with --no-owner, so objects belong to your role
Superuser-only objectsThese are listed in the compatibility notes

Portability

Your data is always yours.

pg_dump works against your service whenever it’s running. Your dashboard can also produce a complete export and email you a download link — available even if your account is suspended, and on the day you cancel.

No proprietary storage, no forked protocol, no extension you can only get here. Leaving Balta takes the same two commands as arriving.

Export databaseacme-prod

A complete export in PostgreSQL's custom format, ready for pg_restore.

Readyacme-prod-2026-09-21.dump4.2 GiBDownload link valid for 24 hours
Download

Example view with sample data.

Questions about migrating.

How long does a migration take?
It depends on the size of your database and your network. Our engineers will help you plan the move and the cut-over during early access.
Can I migrate to a newer PostgreSQL version?
Yes. Restore into the same major version or a newer one, and check the compatibility notes first.
Which endpoint should I restore through?
The direct endpoint. Restores rely on session features that the pooled endpoint doesn’t support.