2013-06-28 2 views
10

EDIT: Я решил проблему. Проблема заключалась в том, что у меня была открытая оболочка с подключением базы данных к этой модели. Я вышел из корпуса, и все продолжалось.База данных Django висела в процессе миграции

Я просто перенес свою базу данных с юга, но вместо переноса одного приложения я случайно перенес весь проект (./manage.py migrate). Все прошло нормально, пока не добралось до приложения, которое требовало миграции. Я не получил ошибку, но она висела в этой точке:

~/django/baeren $ ./manage.py migrate 
Running migrations for home: 
- Nothing to migrate. 
- Loading initial data for home. 
Installed 0 object(s) from 0 fixture(s) 
Running migrations for price: 
- Nothing to migrate. 
- Loading initial data for price. 
Installed 0 object(s) from 0 fixture(s) 
Running migrations for gallery: 
- Nothing to migrate. 
- Loading initial data for gallery. 
Installed 0 object(s) from 0 fixture(s) 
Running migrations for menu: 
- Migrating forwards to 0006_auto__add_field_menu_category. 
> menu:0006_auto__add_field_menu_category 

Сайт все еще работает, и все это доступно на странице администратора для этой конкретной модели, за исключением. Можно ли просто убить процесс и ремигрировать, или я буду рисковать чем-то неисправимым, которого я не понимаю? Если последний, есть ли альтернативный маршрут?

+0

Вы должны ответить на свой вопрос, если решите его. –

+0

Я не знал, что это разрешено. Спасибо – skzryzg

ответ

5

Я столкнулся с той же проблемой для postgresql базы данных.
После перезагрузки postgresql базы данных, он отлично работает.

$ sudo service postgresql restart 
+0

Это фактически имеет тот же результат, что и решение OP (убить клиента), так как, убив сервер (postgresql/mysql), вы завершаете все клиентские соединения и начинаете свежие. – Lingnik