Z mojego doświadczenia wynika, że zrzucanie i przywracanie z SQL nie działa poprawnie.
Zamiast tego należy postępować zgodnie z następującą sekwencją:
1. Zrzuć zawartość bazy danych do json
$ ./manage.py dumpdata > dump.json
2. Przełącz backend na settings.py
DATABASES = {
# COMMENT OUT:
# 'default': dj_database_url.config(default='sqlite:////full/path/to/your/database/file.sqlite'),
# ADD THIS INSTEAD:
'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
}
3. Synchronizuj bazę danych i migruj nową bazę danych do tej samej struktury tabeli
$ ./manage.py syncdb
$ ./manage.py migrate
4. Załaduj plik json do nowej bazy danych.
$ ./manage.py loaddata dump.json
5. Gratulacje! Teraz nowe dane znajdują się w Twojej bazie danych postgres.