将Django应用程序从Heroku迁移到Linux服务器
我的Django应用程序在Heroku上运行,但现在我想把它迁移到我自己的web服务器上。除了PostgreSQL数据库,一切都很顺利:我从Heroku导出了数据库,并将转储文件导入到我自己的PostgreSQL中。运行将Django应用程序从Heroku迁移到Linux服务器,django,postgresql,heroku,Django,Postgresql,Heroku,我的Django应用程序在Heroku上运行,但现在我想把它迁移到我自己的web服务器上。除了PostgreSQL数据库,一切都很顺利:我从Heroku导出了数据库,并将转储文件导入到我自己的PostgreSQL中。运行python manage.py syncdb时,出现以下错误: django.db.utils.ProgrammingError:未选择要在中创建的架构 当我在浏览器中打开任何页面时,会出现以下错误: relation "django_session" does not exi
python manage.py syncdb
时,出现以下错误:
django.db.utils.ProgrammingError:未选择要在中创建的架构
当我在浏览器中打开任何页面时,会出现以下错误:
relation "django_session" does not exist
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...
迁移应用程序(和数据库)的最佳方式是什么?您的数据库中可能没有公共架构。在数据库中运行此命令以创建它:
CREATE SCHEMA public;
之后,您不需要运行syncdb,只需运行:
./manage.py migrate
谢谢你的回答。我以前试过,但模式已经存在:postgres=#createschemapublic;错误:架构“public”已存在。我遵循安装教程,该教程告诉我键入(使用\c mydb进入数据库后)从public中撤消架构public上的所有内容;-这导致了与您相同的错误,我只是返回并键入GRANT ALL ON SCHEMA public to public;它成功了