PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Django:Apa praktik terbaik untuk memigrasi proyek dari sqlite ke PostgreSQL

Menurut pengalaman saya, membuang &memulihkan dari SQL tidak berfungsi dengan baik.

Anda harus mengikuti urutan ini sebagai gantinya:

1. Buang konten db ke json

$ ./manage.py dumpdata > dump.json

2. Ganti backend di 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. Sinkronkan dan migrasikan DB baru ke struktur tabel yang sama

$ ./manage.py syncdb
$ ./manage.py migrate

4. Muat json ke db baru.

$ ./manage.py loaddata dump.json

5. Selamat! Sekarang data baru ada di db postgres Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memaksa Postgres untuk menggunakan indeks tertentu?

  2. Cara menjatuhkan beberapa tabel di PostgreSQL menggunakan wildcard

  3. Bagaimana cara memigrasi Tabel Postgres yang ada ke tabel yang dipartisi setransparan mungkin?

  4. Penggunaan hibernasi urutan PostgreSQL tidak memengaruhi tabel urutan

  5. PostgreSQL JDBC Null String diambil sebagai byte