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

Django:Кои са най-добрите практики за мигриране на проект от sqlite към PostgreSQL

Според моя опит изхвърлянето и възстановяването от SQL не работи правилно.

Вместо това трябва да следвате тази последователност:

1. Изсипете съдържанието на db в jsonа

$ ./manage.py dumpdata > dump.json

2. Превключете бекенда в settings.py

DATABASES = {
    # COMMENT OUT:
    # 'default': dj_database_url.config(default='sqlite:////full/path/to/your/database/file.sqlite'),
    # ADD THIS INSTEAD:
    'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
}

3. Syncdb и мигрирайте новата DB към същата структура на таблицата

$ ./manage.py syncdb
$ ./manage.py migrate

4. Заредете json в новия db.

$ ./manage.py loaddata dump.json

5. Поздравления! Сега новите данни са във вашия postgres db.



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

  2. базата данни за преименуване на postgres не работи

  3. Не може да се извади офсетно-наивно и офсетно-известно време за дати

  4. Получаване на грешка:Peer удостоверяването е неуспешно за потребител postgres, когато се опитва да накара pgsql да работи с релси

  5. Изтриване на PostgreSQL с вътрешно присъединяване