在将Django应用程序推送到Heroku服务器时,SQLite数据库未迁移到PostgreSQL。

3

我将我的应用程序推送到heroku,但似乎数据库没有迁移(数据库中有0个表和0个条目)。如何正确地进行迁移?


我对Heroku不是很熟悉,但你的SQLite数据库是否处于版本控制下?你是如何将开发数据库转移到Heroku的?你可以在本地使用“dumpdata”命令,然后在Heroku上使用“loaddata”命令。 - dm03514
数据库已经受到版本控制,但这实际上是第一个版本,因为我正在将一个新应用从旧计算机迁移过来。我打算尝试在本地转储数据,然后将其传输到新的数据库服务器。 - babbaggeii
你在将数据复制到Heroku时使用了迁移吗? - catherine
1个回答

3

如果您正在使用Starter级别的数据库,则会有一个延迟来填充这些统计信息。如果您在psql中,您可以立即查看是否有表:

$ heroku pg:psql -a app_name
psql=> \dt
[...tables...] 

此外,请参阅我在此处的答案,介绍如何在本地使用Postgres而不是SQLite3(推荐):


1
谢谢,我运行了那个命令,它显示“未找到关系”。我确实使用的是入门级数据库,所以也许我会等到明天再检查一下。同时,我想我会采纳那个建议,将我的本地数据库迁移到PostgreSQL,然后再次推送到Heroku。 - babbaggeii
1
\dt 命令是立即执行的。如果它找不到任何内容,那就意味着没有东西。在本地迁移到 postgres 并重试。导入/导出指南:https://devcenter.heroku.com/articles/heroku-postgres-import-export - catsby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接