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

Mengubah Database pengembangan Django dari SQLite default ke PostgreSQL

Anda dapat mencoba langkah-langkah berikut:

1. Instal psycopg2 untuk mengkonfigurasi database:

pip install psycopg2


2. Di dalam settings.py default

Ubah nilai asli:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Kepada:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'NAME_OF_DB',
        'USER': 'DB_USER_NAME',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',
        'PORT': 'PORT_NUMBER',
    }
}


3. Migrasikan DB:

python manage.py makemigrations
python manage.py migrate

EDIT: Terima kasih komentar @robotHamster. Berikut adalah metode untuk menyinkronkan data yang ada:

Backup dulu datanya:

python manage.py dumpdata > datadump.json

Setelah mengubah pengaturan DB:

python manage.py loaddata datadump.json

Sumber:Apa cara terbaik untuk memigrasikan Django DB dari SQLite ke MySQL?

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengonversi kueri SELECT DISTINCT ON dari Postgresql ke MySQL

  2. Cara membuat daftar tabel dalam database saat ini menggunakan PostgreSQL

  3. Bagaimana Cotd() Bekerja di PostgreSQL

  4. BUAT BAHASA plpython3u – PostgreSQL 9.6

  5. Peningkatan otomatis pada kunci primer parsial dengan Entity Framework Core