sql >> Database >  >> RDS >> PostgreSQL

migratie van sqlite naar postgresql in django

Ik heb besloten om de instructies helemaal opnieuw uit te leggen:

  1. Installeer Postgres op uw computer.

    • Installeer eerst sudo apt-get install libpq-dev python-dev dat zijn Postgres-afhankelijkheden om perfect met Django te werken.
    • Voer vervolgens sudo apt-get install postgresql postgresql-contrib in commando om Postgres te installeren.
  2. Toegang tot Postgres met sudo su - postgres commando.

  3. Maak een nieuwe databank aan. createdb <dbname>

  4. Maak een databasegebruiker aan (met wachtwoord). createuser -P <username>

  5. Open de shell met psql commando.

  6. Verleen deze nieuwe gebruiker toegang tot uw nieuwe database met GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>; commando.

  7. Dump bestaande gegevens. python3 manage.py dumpdata > datadump.json

  8. Installeer het Postgres-pakket. pip install psycopg2

  9. Wijzig de instellingen.py-configuratie in het volgende:

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

  1. Zorg ervoor dat u verbinding kunt maken met Postgres DB. python3 manage.py migrate --run-syncdb

  2. Voer dit uit op de Django-shell om inhoudtypegegevens uit te sluiten.

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. Laad ten slotte uw gegevens. python3 manage.py loaddata datadump.json


  1. sp_send_dbmail alternatief in postgres? Gemakkelijke manier om Postgres e-mailrapporten te verzenden?

  2. Vergelijk varchar met char

  3. Door komma's gescheiden waarden splitsen in Oracle

  4. Krijg een lijst met datums tussen twee datums met behulp van een functie