我刚刚在 heroku 上部署了我的生产应用程序。
我仍然可以使用以下方法毫无问题地访问我的暂存数据库:
heroku pg:psql --app staging-app
但是当我尝试为生产做同样的事情时:
heroku pg:psql --app production-app
我收到连接超时和错误提示主机 xxx 未在端口 5432 上侦听。
当我访问 heroku 网站并获取生产数据库的设置时,它显示它正在主机上运行yyy
(即不是 xxx
)。谁能告诉我如何让 pg:psql 命令连接到正确的主机?
Web 服务器似乎可以毫无问题地连接到数据库,如果我运行:
heroku run --app production-app rails console
然后我可以通过 ActiveRecord 查看数据库中的记录。
顺便说一句,命令:
heroku pg:info --app production-app
给出这些结果:
=== 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