Не удается мигрировать из Django sqlite3 в postgres, получаем ошибку "psycopg2.errors.UndefinedTable: relation doest not exist"
Я пытаюсь перенести sqlite3 db из моего приложения Django в postgres db. Я перепробовал все учебники, но не могу решить эту ошибку, когда пытаюсь запустить 'python manage.py migrate --run-syncdb' или 'python manage.py migrate'. Я также установил psycopg2.
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'db',
'USER': 'postgres',
'PASSWORD': 'admin',
'HOST': 'localhost',
'PORT': '5432',
}
}
Ошибка "psycopg2.errors.UndefinedTable: отношение "users_postcategory" не существует LINE 1: ...ategory". "name", "users_postcategory". "name" FROM "users_pos..."
попробуйте добавить public.
con = psycopg2.connect(
host = 'localhost',
user = 'postgres',
password = '2356216',
database = 'excursion'
)
cursor = con.cursor()
sql = ''
if lang == 'ru':
sql = f"""SELECT ID, Name_ru, Description_ru, Photo, Point_width, Point_longitude, Link
FROM memorable
JOIN communication ON public.communication.memorableid = public.memorable.id
WHERE communication.RouteID = {ExcID}"""
if lang == 'en':
sql = f"""SELECT ID, Name, Description, Photo, Point_width, Point_longitude, Link
FROM memorable
JOIN communication ON communication.memorableid = memorable.id
WHERE communication.RouteID = {ExcID}"""
cursor.execute(sql)
result = cursor.fetchall()
return result