小编EK0*_*EK0的帖子

heroku pg:sql --app <app_name>尝试连接错误的主机

我刚刚在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)

postgresql heroku pg psql

2
推荐指数
1
解决办法
4473
查看次数

标签 统计

heroku ×1

pg ×1

postgresql ×1

psql ×1