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

时间:2013-04-11 15:53:08

标签: ruby-on-rails heroku terminal schema

我正试图在终端(Mac OS X Lion)中查看我的Heroku应用程序架构,并偶然发现了一个命令。在终端中,我运行heroku run more db/schema.rb但似乎显示较旧的架构版本。我刚刚迁移了Heroku数据库,我注意到没有列出任何新列。

我似乎无法在Heroku的文档中找到任何有用的东西。有没有人知道查看Heroku应用程序当前数据库架构的命令?

顺便说一下,我继承了应用程序的代码,由于某些原因,所有的迁移文件都被注释掉了(可能有40多个文件)所以我不能只在本地运行rake db:migrate来更新模式;因此,我希望直接看到Heroku应用程序的架构。

有什么建议吗?

3 个答案:

答案 0 :(得分:71)

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

答案 1 :(得分:27)

对于rails架构,请尝试:

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

答案 2 :(得分:1)

您可以使用rateaux

rake db:view:schema