Как вывести базу данных postgresql из тупика после сбоя сценария переноса django manage.py - PullRequest
0 голосов
/ 08 мая 2018

Я недавно пытался запустить команду django manage.py migrate в удаленной базе данных. Я считаю, что соединение с базой данных могло быть прервано во время выполнения команды.

Я получил эту ошибку после завершения команды:

ДЕТАЛИ: Процесс 11463 ожидает AccessExclusiveLock для отношения 96771 базы данных 16389; заблокирован процессом 11681. Процесс 11681 ожидает AccessShareLock для отношения 25332 базы данных 16389; заблокирован процесс 11463.

Я получаю ту же ошибку, если пытаюсь снова запустить команду migrate.

Что я должен сделать, чтобы выйти из этого состояния? Должен ли я найти и убить эти два блокирующих процесса? Снять замки?

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

Django версия 1.8.xx, PostgreSQL 9.4.15

...