Миграции Django не создают таблицы в PostgreSQL, несмотря на успешное выполнение

Описание:

Я столкнулся с проблемой миграции Django на базу данных PostgreSQL. Несмотря на успешный запуск python manage.py migrate без каких-либо ошибок, таблицы в базе данных не создаются.

Подробности:

Окружение:

Версия Django: Django 4.2 Версия PostgreSQL: PostgreSQL 15.6 Операционная система: Ubuntu server 22.04.4

Описание проблемы:

Когда я запускаю python manage.py migrate, он выполняется успешно и без ошибок. Однако при проверке базы данных в указанной схеме не создается ни одной таблицы.

Шаги, которые я предпринял:

Проверил разрешения для пользователя базы данных, используемого Django. У него есть все привилегии, включая возможность создавать таблицы. Проверили конфигурацию в settings.py, чтобы убедиться в правильности настроек базы данных. Поискал сообщения об ошибках в журналах Django и PostgreSQL, но не обнаружил никаких соответствующих ошибок. Специально создал новую базу данных PostgreSQL и пользователя, намеренно не предоставляя никаких прав.

Попытка устранения неисправности:

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

Ожидаемый результат:

После запуска python manage.py migrate я ожидаю, что таблицы, указанные в миграциях, будут созданы в базе данных PostgreSQL.

Дополнительный контекст:

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

Просьба о помощи:

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

Вернуться на верх