【问题标题】:Heroku postgres not found未找到 Heroku postgres
【发布时间】:2013-03-18 01:08:38
【问题描述】:

当我在 Heroku 中访问我的应用程序并检查资源时,我可以看到 Postgresql

但是当我从我的计算机 pg:info 运行时,我得到以下信息:

$ heroku pg:info
! Resource not found

或者这个:

$  heroku pg:wait 
!    Resource not found

虽然当我运行 pg:credential 时,我确实得到了输出:

$ heroku pg:credentials HEROKU_POSTGRESQL_PINK
Connection info string:
   "dbname=some_name host=ec2-107-22-165-15.compute-1.amazonaws.com port=5432 user=some_user password=some_password sslmode=require"

我试过运行heroku run rake db:migrateheroku run db:reset,但都失败了。 我得到错误:

could not connect to server: Connection refused
Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?

通过heroku web进入设置,可以看到如下:

Connection Settings : Default

Host    ec2-107-22-165-15.compute-1.amazonaws.com
Database    some_databasename
User    some_user
Port    5432
Password    some_password

Statistics
Plan    Dev
Status  available
Data Size   5.9 MB
Tables  0
PG Version  9.1.8
Created March 27, 2013 18:01

heroku config 设置了 DATABASE_URL 和 HEROKU_POSTGRESQL_PINK_URL。

我已经删除了 database.ymlproduction 部分,因为我了解 Heroku 创建了自己的 database.yml

我刚刚迁移到 ruby​​ 2.0 和 rails 4.0

我应该如何连接到数据库?我认为这应该是自动的。谢谢

【问题讨论】:

    标签: postgresql heroku ruby-on-rails-4 ruby-2.0


    【解决方案1】:

    似乎问题出在过时的 heroku 工具带版本上。我使用的是 v2.19.2。

    不推荐通过 ruby​​ gems 安装 heroku toolbelt,最好的办法是卸载 heroku gem $ gem uninstall heroku 并以首选方式重新安装 toolbelt,具体取决于您的平台:https://toolbelt.heroku.com/

    【讨论】:

      【解决方案2】:

      通过降级 Rails 和 Ruby 解决了这个问题 :(

      现在我使用的是 rails 3.1.0 和 ruby​​ 1.9.3

      【讨论】:

      • 在您的应用程序中删除“localhost”连接:)
      • @catsby 你是什么意思删除本地主机连接?,gal 删除了 database.yml 文件中的生产条目。
      • Heroku Postgres 数据库不在 Heroku 上的“localhost”,而是在 $DATABASE_URL。该应用程序正在尝试连接到 localhost
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 2021-09-09
      • 2013-08-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多