我在Azure上运行了Postgres 9.3.9。我有一个连接它的rails webserver。
我可以在rails服务器上连接一段时间。我这样连接:
me@server:~$ psql -h db.mydomain.com -U myuser mydb
然后一段时间后(30分钟,或小时 - 这是随机的)我无法连接了,我需要重新启动服务器(/etc/init.d/postgresql的重启),才能再次连接。 p>
当它停止响应时,我无法telnet到端口5432 - 它没有响应。
这是我用psql获得的:
me@server:~$ psql -h db.mydomain.com -U myuser mydb
psql: could not connect to server: Connection timed out
Is the server running on host "db.mydomain.com" (x.x.x.x) and accepting
TCP/IP connections on port 5432?
这是Capistrano部署的结果:
initialize': could not connect to server: Connection timed out (PG::ConnectionBad)
** [out :: x.x.x.x] Is the server running on host "db.mydomain.com" (x.x.x.x) and accepting
** [out :: x.x.xx] TCP/IP connections on port 5432?
其他要点: