Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Django应用程序从Heroku迁移到Linux服务器_Django_Postgresql_Heroku - Fatal编程技术网

将Django应用程序从Heroku迁移到Linux服务器

将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

我的Django应用程序在Heroku上运行,但现在我想把它迁移到我自己的web服务器上。除了PostgreSQL数据库,一切都很顺利:我从Heroku导出了数据库,并将转储文件导入到我自己的PostgreSQL中。运行
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;它成功了