"Должен быть владельцем таблицы A", но A не существует
Я пытаюсь запустить миграцию базы данных, но получаю следующую ошибку:
psycopg2.ProgrammingError: must be owner of table request_settings
Это из моего файла .env:
...
DB_USER=idaproject
DB_NAME=wellton
DB_PASSWORD=password
DB_HOST=127.0.0.1
DB_PORT=5432
...
Итак, я предполагаю, что эта таблица должна находиться внутри базы данных "wellton". Пользователь "idaproject" является владельцем базы данных "wellton" и имеет все привилегии и права на эту базу данных. Затем я попытался изменить владельца таблицы request_settings с помощью
ALTER TABLE request_settings OWNER TO idaproject;
Но кажется, что его нет
ERROR: relation "request_settings" does not exist
Я что-то упустил?
Итак, проблема была именно такой, как указано в журнале (удивительно): Мне просто нужно было сменить владельца таблицы. Причина, по которой таблица не была найдена, когда я пытался сменить владельца, заключалась в том, что я просто не был подключен к базе данных "wellton".
Так что я сделал это в консоли psql:
\c wellton
ALTER TABLE request_settings OWNER TO idaproject;
и это сработало.