PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

миграция от sqlite към postgresql в django

Реших да обясня инструкциите от нулата:

  1. Инсталирайте Postgres на вашия компютър.

    • Първа инсталация sudo apt-get install libpq-dev python-dev които са зависимости на Postgres, за да работят перфектно с Django.
    • След това въведете sudo apt-get install postgresql postgresql-contrib команда за инсталиране на Postgres.
  2. Достъп до Postgres чрез sudo su - postgres команда.

  3. Създайте нова база данни. createdb <dbname>

  4. Създайте потребител на база данни (с парола). createuser -P <username>

  5. Достъп до обвивката чрез psql команда.

  6. Предоставете на този нов потребител достъп до вашата нова база данни с GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>; команда.

  7. Изхвърлете съществуващи данни. python3 manage.py dumpdata > datadump.json

  8. Инсталирайте пакета Postgres. pip install psycopg2

  9. Променете конфигурацията на settings.py на следното:

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

  1. Уверете се, че можете да се свържете с Postgres DB. python3 manage.py migrate --run-syncdb

  2. Стартирайте това в обвивката на Django, за да изключите данни тип contentype.

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. Накрая заредете вашите данни. python3 manage.py loaddata datadump.json


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте копие на вътрешна C функция на PostgreSQL и я заредете като дефинирана от потребителя функция

  2. Създайте централна таблица с PostgreSQL

  3. Защо null е равно на цяло число в WHERE?

  4. Как да форматирате числата като валута в PostgreSQL

  5. Свържете се с база данни през unix сокет с помощта на SQLAlchemy