2016-05-13 113 views
0

我有一个Heroku的应用程序,并在3级不同的服务器(包括本地主机)3个不同的数据库Heroku的访问远程PostgreSQL

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

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

我DATABASE_URL是正确和应用程序与heroku的本地数据库运行顺利

起初我认为这是从我的主机防火墙,但我创建了本地数据库,打开了5432和5433端口,仍然heroku无法连接...我submited一张票,但没有回应如此河

有人可以帮助我吗?

的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 
+0

请问您可以发布您的config/database.yml吗? (请先删除那里的任何凭据) – mwallba

+0

编辑的问题,但我认为heroku甚至不关心database.yml,因为他只通过设置中的DATABASE_URL连接...即使我有一个错误的database.yml,但连接到通过DATABASE_URL本地heroku db它工作正常 – Boltz0r

+0

在Rails中,'DATABASE_URL' env var覆盖'config/database.yml'中的任何设置。您是否尝试从heroku仪表板设置它? – max

回答

0

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

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