PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

migration von sqlite zu postgresql in django

Ich habe mich entschieden, die Anweisungen von Grund auf zu erklären:

  1. Installieren Sie Postgres auf Ihrem Computer.

    • Installieren Sie zuerst sudo apt-get install libpq-dev python-dev Dies sind Postgres-Abhängigkeiten, um perfekt mit Django zu arbeiten.
    • Geben Sie dann sudo apt-get install postgresql postgresql-contrib ein Befehl zum Installieren von Postgres.
  2. Zugriff auf Postgres mit sudo su - postgres Befehl.

  3. Erstellen Sie eine neue Datenbank. createdb <dbname>

  4. Erstellen Sie einen Datenbankbenutzer (mit Passwort). createuser -P <username>

  5. Greifen Sie mit psql auf die Shell zu Befehl.

  6. Gewähren Sie diesem neuen Benutzer Zugriff auf Ihre neue Datenbank mit GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>; Befehl.

  7. Vorhandene Daten ausgeben. python3 manage.py dumpdata > datadump.json

  8. Installieren Sie das Postgres-Paket. pip install psycopg2

  9. Ändern Sie die settings.py-Konfiguration wie folgt:

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

  1. Stellen Sie sicher, dass Sie eine Verbindung zu Postgres DB herstellen können. python3 manage.py migrate --run-syncdb

  2. Führen Sie dies auf der Django-Shell aus, um Inhaltstypdaten auszuschließen.

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. Laden Sie abschließend Ihre Daten. python3 manage.py loaddata datadump.json