无法将 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章