Prerequisites
- Heroku Postgres add-on
- Heroku CLI installed
- Xata account and project setup
- Network access to your Heroku database
Install and Configure the Xata CLI
Install the Xata CLI:Get Connection String
Find Your Connection Details
-
Using Heroku CLI:
-
Using Heroku Dashboard:
- Go to Heroku Dashboard
- Select your app
- Go to “Resources” → “Heroku Postgres”
- Click “Settings” → “View Credentials”
Connection String Format
Heroku connection strings typically look like this:Network Configuration
Public Access
Heroku Postgres databases are typically accessible from the internet:- No additional configuration needed for public access
- SSL is required by default
- Connection limits may apply based on your plan
Private Access (Premium Plans)
If you’re on a Premium plan with private access:- Use Heroku Private Spaces
- Configure VPC peering if needed
- Run migration from within Heroku environment
Initialize Xata Project
Set up your Xata project configuration:Configure the Migration
Set up your clone configuration with optional anonymization:Start the Migration
Begin the data transfer:Monitor Progress
Check the migration status:Verification
After migration, verify your data:-
Connect to Xata Branch:
-
Check Data Integrity:
- Test Relationships: Verify foreign key relationships work correctly
Next Steps
- Explore Xata branching for development workflows
- Learn about schema changes with zero downtime
- Set up continuous sync for ongoing replication
- Consider deployment options for your Xata instance