【问题标题】:cannot migrate from Django sqlite3 to postgres, getting "psycopg2.errors.UndefinedTable: relation doest not exist" error无法从 Django sqlite3 迁移到 postgres,出现“psycopg2.errors.UndefinedTable:关系不存在”错误
【发布时间】:2022-07-20 05:45:10
【问题描述】:

我正在尝试将 sqlite3 数据库从我的 Django 应用程序迁移到 postgres 数据库。我已经尝试了所有的教程,但是当我尝试运行“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”不存在 第 1 行:...ategory"."name", "users_postcategory"."name" FROM "users_pos..."

screenshot1

screenshot2

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:
    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}"""
    

    【讨论】:

      猜你喜欢
      • 2019-11-17
      • 2022-01-26
      • 1970-01-01
      • 2021-07-30
      • 2020-03-06
      • 2021-07-22
      • 2016-10-18
      • 2019-06-23
      • 2021-07-07
      相关资源
      最近更新 更多