Heroku Postgresql pg:psql无主机路由

时间:2017-07-04 16:31:52

标签: postgresql heroku heroku-postgres

目前我只是想让heroku pg:psql命令工作,但我的最终目的是使用pg:push命令将我在计算机上的数据库(localhost)复制到heroku postgresql数据库

现在,当我只是尝试访问我在heroku上创建的数据库时,heroku pg:psql命令返回:

psql: could not connect to server: No route to host
    Is the server running on host "ec*-**-***-***-**.eu-west-1.compute.amazonaws.com" (**.***.***.**) and accepting
    TCP/IP connections on port 5432?

postgresql.conf :(这些行未注释)

listen_address ='*'
port = 5432
ssl = true
host all all **.***.***.** trust

pg_hba.conf

我还尝试向iptables添加规则,以便从heroku提供的主机IP地址访问数据库。

我在Debian计算机上,我该如何解决?

1 个答案:

答案 0 :(得分:2)

  

psql:无法连接到服务器:没有到主机的路由

这意味着您的PostgreSQL服务器没有启动或正在另一个端口启动。

您可以尝试的解决方案:

  1. 通过命令ps -ef | grep Postgres检查PostgreSQL服务。
  2. 通过命令netstat -tupln | grep Postgres检查PostgreSQL正在侦听的端口。
  3. 确保您的服务器启用UDP端口,因为PostgreSQL需要UDP端口环回用于统计信息收集器服务。
  4. 检查pg_log中有关问题的启动日志或数据库日志。