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

migration fra sqlite til postgresql i django

Jeg har besluttet at forklare instruktionerne fra bunden:

  1. Installer Postgres på din computer.

    • Første installation sudo apt-get install libpq-dev python-dev som er Postgres-afhængigheder for at fungere perfekt med Django.
    • Skriv derefter sudo apt-get install postgresql postgresql-contrib kommando for at installere Postgres.
  2. Adgang til Postgres ved hjælp af sudo su - postgres kommando.

  3. Opret en ny database. createdb

  4. Opret en databasebruger (med adgangskode). createuser -P

  5. Få adgang til skallen ved hjælp af psql kommando.

  6. Giv denne nye bruger adgang til din nye database med GIV ALLE PRIVILEGIER PÅ DATABASE TIL ; kommando.

  7. Dump eksisterende data. python3 manage.py dumpdata> datadump.json

  8. Installer Postgres-pakken. pip-installation psycopg2

  9. Skift settings.py-konfigurationen til følgende:

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

  1. Sørg for, at du kan oprette forbindelse til Postgres DB. python3 manage.py migrate --run-syncdb

  2. Kør dette på Django shell for at udelukke contenttype-data.

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. Indlæs endelig dine data. python3 manage.py loaddata datadump.json


  1. Postgres Opret visning med posttypefunktion

  2. LIKE og % Wildcard i Doctrine's findBy*()

  3. Sådan fjerner du skjulte dobbelte anførselstegn i kolonneværdier i SQL Developer

  4. Hvordan reviderer man databaseaktivitet uden problemer med ydeevne og skalerbarhed?