sql >> Databáze >  >> RDS >> PostgreSQL

migrace ze sqlite na postgresql v django

Rozhodl jsem se vysvětlit pokyny od začátku:

  1. Nainstalujte Postgres do počítače.

    • První instalace sudo apt-get install libpq-dev python-dev což jsou závislosti Postgres, aby s Django fungovaly perfektně.
    • Poté zadejte sudo apt-get install postgresql postgresql-contrib příkaz k instalaci Postgresu.
  2. Přístup k Postgresu pomocí sudo su - postgres příkaz.

  3. Vytvořte novou databázi. createdb <dbname>

  4. Vytvořte uživatele databáze (s heslem). createuser -P <username>

  5. Vstupte do shellu pomocí psql příkaz.

  6. Udělte tomuto novému uživateli přístup k vaší nové databázi pomocí GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>; příkaz.

  7. Vypsat existující data. python3 manage.py dumpdata > datadump.json

  8. Nainstalujte balíček Postgres. pip install psycopg2

  9. Změňte konfiguraci settings.py na následující:

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

  1. Ujistěte se, že se můžete připojit k Postgres DB. python3 manage.py migrate --run-syncdb

  2. Spusťte to v prostředí Django, abyste vyloučili data contenttype.

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. Nakonec načtěte svá data. python3 manage.py loaddata datadump.json


  1. Mysql merge count více sloupců

  2. mysql failover:jak vybrat slave jako nového pána?

  3. Jak vypsat všechny připravené výpisy pro všechny aktivní relace?

  4. SQL Data Control Language