Django Syncdb блокируется при создании таблицы - PullRequest
3 голосов
/ 23 марта 2009

Я добавил новые модели и отправил их на наш промежуточный сервер, запустил syncdb, чтобы создать их таблицы, и он заблокировался. Доходит до «Создание таблицы photos_photousertag» и вывод postgres показывает уведомление о создании «photos_photousertag_id_seq», но в противном случае я ничего не получу ни по одному из указанных. Я не могу нажать ctrl + c процесса syncdb, и у меня нет никаких указаний на то, какой путь выбрать отсюда. Кто-нибудь еще сталкивался с этим?

Ответы [ 3 ]

1 голос
/ 04 мая 2012

Я тоже это испытал, и оказалось, что это просто старый замок на этом конкретном столе, не связанный с Джанго. Как только это очистилось, синхронизация прошла нормально.

Попробуйте запросить таблицу, на которой синхронизируется синхронизация, и сначала убедитесь, что она работает правильно.

1 голос
/ 23 марта 2009

Мы используем postgres, и хотя мы не сталкивались с этой конкретной проблемой, есть некоторые шаги, которые могут оказаться полезными при отладке:

а. Какую версию postgres и psycopg2 вы используете? Кстати, какая версия django?

б. Попробуйте запустить команду syncdb с параметром --verbosity = 2, чтобы показать все выходные данные.

с. Найдите SQL, который генерирует django, запустив команду manage.py sql. Запустите операторы CREATE TABLE для ваших новых моделей в оболочке postgres и посмотрите, что получится.

д. Включите ведение журнала ошибок, операторов и состояния сервера на postgres, чтобы узнать, можете ли вы перехватить какие-либо конкретные сообщения.

В прошлом мы обычно находили, что либо опция b, либо опция c указывают на проблему.

0 голосов
/ 21 января 2014

Странно и здесь, но , просто перезапустив службу (или сервер) PostgreSQL , решил это. Я пытался вручную вставить код создания таблицы в psql, но это тоже не решало (ну, никак, если бы это было блокировкой), поэтому я просто использовал рестарт:

Перезапуск systemctl postgresql.service

это на моей коробке Suse.

Не уверен, может ли перезагрузить служба / сервер также снять существующие блокировки таблиц?

...