如何在远程服务器rails

时间:2018-04-28 02:30:20

标签: ruby-on-rails ruby postgresql centos

我尝试从本地计算机连接到远程服务器。这是我的database.yml文件的样子:

development:
  adapter: postgresql
  encoding: unicode
  database: db_name
  username: mac
  password: mac
  host: 178.XXX.XXX.XXX
  port: 5432
  pool: 10
  timeout: 5000

我编辑了pg_hba.conf以获取我的IP地址:

local   all             all                                     trust
# IPv4 local connections:
host    all             all            35.XXX.XX.XX/32          trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

远程服务器托管在AWS centos 6 AMI上。下面的入站规则会添加到其安全组中。 enter image description here

但我一直低于错误:

PG::ConnectionBad: could not connect to server: Connection refused
    Is the server running on host "<HOST NAME>" (178.XXX.XXX.XXX) and accepting
    TCP/IP connections on port 5432?

对于已检查的日志/var/lib/pgsql/9.6/data/pg_log,但是没有创建日志。

运行netstat -ntlp告诉服务器正在侦听5432端口 enter image description here

我在这里错过了什么或做错了吗? 请帮忙

1 个答案:

答案 0 :(得分:0)

从昨天开始检查我的答案。有一个程序如何找到连接到远程PostgreSQL数据库的问题:

Remote PostgreSQL connection

您发布的错误与Ruby on rails无关。这是错误的PostgreSQL设置的标准问题。首先尝试psql,它应该显示与发布时相同的错误

如果您遇到问题,请写评论。我打赌这个问题是因为你忘记在listen_address"'*'设置postgresql.conf,因为你在答案中没有提到这一点。