如何在终端中查看Heroku应用程序的当前数据库模式?

siure 发布于 2019-03-09 heroku 最后更新 2019-03-09 14:32 0 浏览

我试图在终端(Mac OS X Lion)中查看我的Heroku应用程序的模式,并偶然发现了一个可以做到这一点的命令。在终端中,我运行heroku run more db/schema.rb,但它似乎显示一个较旧的模式版本。我刚刚迁移了Heroku db,并注意到没有列出任何新列。 我似乎无法在Heroku的文档中找到任何有用的信息。有没有人知道一个命令来查看Heroku应用程序的当前数据库模式? 顺便说一句,我继承了应用程序的代码,出于某种原因,所有迁移文件都被注释掉了(可能有40多个文件),所以我不能只在本地运行rake db:migrate来更新模式;因此,我希望直接看到Heroku应用程序的模式。 有什么建议么?

已邀请:

hquas

赞同来自:

对于rails架构,请尝试:

$ heroku run "bundle exec rake db:schema:dump && cat db/schema.rb"

hculpa

赞同来自:

您可以使用rateaux

rake db:view:schema

ksed

赞同来自:

您可以运行heroku pg:psql以启动Postgres控制台,然后发出\d以查看所有表,并发出\d tablename以查看特定表的详细信息。