2013-06-28 10 views
10

EDYCJA: Rozwiązałem problem. Problem polegał na tym, że miałem otwartą powłokę z połączeniem z bazą danych dla tego modelu. Wyszłam z muszli i wszystko trwało dalej.Baza danych Django zawieszona w migracji

Właśnie przeprowadziłem migrację mojej bazy danych z południem, ale zamiast migrować jedną aplikację, przypadkowo zmigrowałem cały projekt (./manage.py migrate). Wszystko szło dobrze, dopóki nie dotarło do aplikacji, która wymagała migracji. I zrobił się błąd, ale jest zawieszony w tym punkcie:

~/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 

Witryna jest wciąż działa i wszystko, co jest dostępne na stronie administratora z wyjątkiem tego konkretnego modelu. Czy można po prostu zabić proces i dokonać ponownej migracji, czy też ryzykuję coś niemożliwego do odzyskania, czego nie rozumiem? Jeśli to drugie, czy istnieje alternatywna trasa?

+0

Powinieneś odpowiedzieć na własne pytanie, jeśli go rozwiązałeś. –

+0

Nie wiedziałem, że to było dozwolone. Dzięki – skzryzg

Odpowiedz

5

Wystąpił ten sam problem dla bazy danych postgresql.
Po ponownym uruchomieniu bazy danych postgresql, działa poprawnie.

$ sudo service postgresql restart 
+0

To faktycznie ma taki sam wynik, jak rozwiązanie OP (zabij klienta), ponieważ przez zabicie serwera (postgresql/mysql) kończysz wszystkie połączenia z klientami i rozpoczynasz od nowa. – Lingnik