Theo kinh nghiệm của tôi, kết xuất và khôi phục từ SQL không hoạt động bình thường.
Thay vào đó, bạn nên làm theo trình tự sau:
1. Kết xuất nội dung db sang json
$ ./manage.py dumpdata > dump.json
2. Chuyển đổi chương trình phụ trợ trong 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. Đồng bộ hóa và di chuyển DB mới sang cùng một cấu trúc bảng
$ ./manage.py syncdb
$ ./manage.py migrate
4. Tải json sang db mới.
$ ./manage.py loaddata dump.json
5. Chúc mừng! Bây giờ, dữ liệu mới có trong db postgres của bạn.