Обновление базы данных postgres с помощью psql вместо django migrate-command и pg_catalog

У меня есть сервер django, работающий в такой производственной среде, которую нельзя скопировать ни на один тестовый сервер как таковой (кто-то должен был изменить виртуальную среду вручную, поскольку pip отказывается устанавливать используемые версии как несовместимые). Однако я должен изменить структуру базы данных postgres. Я не уверен, что команды миграции django (python manage.py makemigrations & python manage.py migrate) пройдут, поэтому я планирую подготовиться к запуску psql-команд вместо них, если потребуется.

Поэтому я сравнил sql-дампы (сделанные pg_dump на тестовом сервере) до и после команды миграции, чтобы получить необходимые psql-команды, и обнаружил, что также внутренняя таблица pg_catalog изменилась следующим образом:

< SELECT pg_catalog.setval('public.django_migrations_id_seq', 29, true);
---
> SELECT pg_catalog.setval('public.django_migrations_id_seq', 32, true); 

Каков может быть смысл этого pg_catalog и есть ли смысл в попытке обновить его psql-командой?

С другой стороны, если команды migrate не работают и мне нужно запустить их с квалификатором --fake, могу ли я доверять тому, что результат будет таким, как я хотел?

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