PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

migrazione da sqlite a postgresql in django

Ho deciso di spiegare le istruzioni da zero:

  1. Installa Postgres sul tuo computer.

    • Prima installazione sudo apt-get install libpq-dev python-dev quali sono le dipendenze di Postgres per funzionare perfettamente con Django.
    • Quindi, inserisci sudo apt-get install postgresql postgresql-contrib comando per installare Postgres.
  2. Accedi a Postgres usando sudo su - postgres comando.

  3. Crea un nuovo database. createdb <dbname>

  4. Creare un utente del database (con password). createuser -P <username>

  5. Accedi alla shell usando psql comando.

  6. Concedi a questo nuovo utente l'accesso al tuo nuovo database con GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>; comando.

  7. Scarica i dati esistenti. python3 manage.py dumpdata > datadump.json

  8. Installa il pacchetto Postgres. pip install psycopg2

  9. Modifica la configurazione settings.py come segue:

DATABASES = {
 'default': {
     'ENGINE': 'django.db.backends.postgresql_psycopg2',
     'NAME': '<dbname>',
     'USER': '<username>',
     'PASSWORD': '<password>',
     'HOST': 'localhost',
     'PORT': '',  
 }
}

  1. Assicurati di poterti connettere a Postgres DB. python3 manage.py migrate --run-syncdb

  2. Eseguilo sulla shell di Django per escludere i dati del tipo di contenuto.

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. Infine, carica i tuoi dati. python3 manage.py loaddata datadump.json