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

vic*_*ich 36 terminal schema ruby-on-rails heroku

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

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

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

有什么建议?

Cho*_*ett 74

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

  • 要退出,请键入"q"并按Enter键. (3认同)

kch*_*kch 29

对于rails模式,请尝试:

$ heroku run "bundle exec rake db:schema:dump && cat db/schema.rb"
Run Code Online (Sandbox Code Playgroud)

  • 有用。您可以依赖现有的文件,而该文件在 `run` dyno 启动时已经存在,它本身就足够长,可以被 `cat` 处理。 (2认同)