我刚刚在heroku上部署了我的生产应用程序.
我仍然可以使用以下方法访问我的临时数据库:
heroku pg:psql --app staging-app
Run Code Online (Sandbox Code Playgroud)
但是当我尝试为生产做同样的事情时:
heroku pg:psql --app production-app
Run Code Online (Sandbox Code Playgroud)
我得到一个连接超时和一个错误,说主机xxx没有侦听端口5432.
当我访问heroku网站并获取生产数据库的设置时,它显示它正在主机上运行yyy(即,不是 xxx).任何人都可以告诉我如何获取pg:psql命令连接到正确的主机?
Web服务器似乎连接到数据库没有问题,如果我运行:
heroku run --app production-app rails console
Run Code Online (Sandbox Code Playgroud)
然后我可以通过ActiveRecord查看数据库中的记录.
BTW,命令:
heroku pg:info --app production-app
Run Code Online (Sandbox Code Playgroud)
给出这些结果:
=== HEROKU_POSTGRESQL_MAROON
Plan: Dev
Status: available
Connections: 0
PG Version: 9.1.5
Created: 2012-08-08 17:55 UTC
Data Size: 5.9 MB
Tables: 0
Rows: 0/10000 (In compliance)
Fork/Follow: Unavailable
=== SHARED_DATABASE (DATABASE_URL)
Data Size: 600k
Run Code Online (Sandbox Code Playgroud)