私の経験では、SQLからのダンプと復元は正しく機能しません。
代わりに、次の順序に従う必要があります:
1。 dbの内容をjsonにダンプする
$ ./manage.py dumpdata > dump.json
2。 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。 Syncdbを実行し、新しいDBを同じテーブル構造に移行します
$ ./manage.py syncdb
$ ./manage.py migrate
4。 jsonを新しいデータベースにロードします。
$ ./manage.py loaddata dump.json
5。おめでとうございます!これで、新しいデータがpostgresデータベースにあります。