【问题标题】:Heroku access remote postgresqlHeroku 访问远程 postgresql
【发布时间】:2016-05-14 14:36:54
【问题描述】:

我在 3 个不同的服务器(包括本地主机)上有一个 heroku 应用和 3 个不同的数据库

我尝试连接到他们每个人,我总是得到

PG::ConnectionBad: could not connect to server: Connection timed out

我的 DATABASE_URL 是正确的,并且应用程序使用 heroku 的本地数据库运行顺利

起初我以为是我的主机的防火墙,但我创建了一个 localhost 数据库,打开了 5432 和 5433 端口,但 heroku 仍然无法连接...我提交了一张票,但到目前为止没有任何回应。

有人可以帮我吗?

database.yml

 development:
port: 5432
host: host
adapter: postgresql
encoding: unicode
database: database
pool: 5
username: user
password: pass

 test:
port: 5432
host: host
adapter: postgresql
encoding: unicode
database: database
pool: 5
username: user
password: pass

production:
port: 5432
host: host
adapter: postgresql
encoding: unicode
database: database
pool: 5
username: user
password: pass

【问题讨论】:

  • 能否请您发布您的 config/database.yml? (请先删除其中的所有凭据)
  • 编辑了这个问题,但是我认为 heroku 甚至不关心 database.yml 因为他只通过设置中的那个 DATABASE_URL 连接......即使我有一个错误的 database.yml 但连接到本机heroku db 通过 DATABASE_URL 它工作正常
  • 在 Rails 中,DATABASE_URL 环境变量会覆盖config/database.yml 中的任何设置。您是否尝试从 heroku 仪表板进行设置?
  • 我做到了...并且他尝试正确连接...但他从未真正做到...我认为这可能是服务器上的防火墙阻塞,但 3 个服务器...和本地主机端口开放...

标签: ruby-on-rails postgresql heroku


【解决方案1】:

您的端口可能已关闭。要在 Ubuntu 机器上打开它,请使用以下命令。

sudo ufw allow 5432
sudo /etc/init.d/postgresql restart

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2013-09-05
    • 2015-10-23
    相关资源
    最近更新 更多