无法将 localhost 连接到 heroku 数据库

Posted

技术标签:

【中文标题】无法将 localhost 连接到 heroku 数据库【英文标题】:Can't connect localhost to heroku database 【发布时间】:2014-03-20 03:01:59 【问题描述】:

我正在尝试让 rails 应用程序与 heroku 一起使用,但我做错了。

Database.yml

   development:
    adapter: postgresql
    encoding: unicode
    database: (heroku db)
    user: (heroku db_user)
    pool: 5
    password: (heroku db_pass)

如果我输入来自 heroku 数据库的信息,我会得到:

PG::ConnectionBad FATAL: 用户密码验证失败

【问题讨论】:

你想做什么?为什么要将 Heroku 数据库信息放入开发数据库? 【参考方案1】:

我不是 rails 人,但这是我刚刚在我的 spring 应用程序上所做的事情,我想将我的 localhost 开发连接到 heroku db。我从这里获得了 db 信息:

heroku pg:credentials DATABASE

然后我通过了参数.. 但是我发现要连接远程 heroku db,我需要将其添加到我的连接参数中..

ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

【讨论】:

旧的kerouku命令已更改为heroku pg:credentials:url DATABASE --app app-name【参考方案2】:

我猜,您还需要指定主机和端口。要找出主机,请尝试运行以下命令:

$ heroku config | grep HEROKU_POSTGRESQL

你应该看到类似的东西

HEROKU_POSTGRESQL_RED_URL: postgres://user3123:passkja83kd8@ec2-117-21-174-214.compute-1.amazonaws.com:6212/db982398

如果您已经添加了 PostgreSQL 插件。更多关于这个read here。

然后将主机和端口信息添加到您的配置中:

development:
  ...
  host: ec2-117-21-174-214.compute-1.amazonaws.com
  port: 6212
  ...

但请记住,在本地开发机器上使用生产数据库是个坏主意,除非您真的知道自己在做什么。

【讨论】:

以上是关于无法将 localhost 连接到 heroku 数据库的主要内容,如果未能解决你的问题,请参考以下文章

部署到Heroku后,Localhost未连接到mongodb

无法将 Heroku 连接到自定义 Google 域

无法使用PHP将数据库连接到heroku

Heroku 无法连接到我的 mongodb 地图集

无法连接到服务器:PostgreSQL -Heroku

无法连接到 heroku PostgreSQL 数据库