Na minha experiência, despejar e restaurar do SQL não funciona corretamente.
Você deve seguir esta sequência em vez disso:
1. Despeje o conteúdo do db para json
$ ./manage.py dumpdata > dump.json
2. Alterne o back-end em 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. Sincronize e migre o novo banco de dados para a mesma estrutura de tabela
$ ./manage.py syncdb
$ ./manage.py migrate
4. Carregue o json para o novo banco de dados.
$ ./manage.py loaddata dump.json
5. Parabéns! Agora os novos dados estão em seu banco de dados postgres.