我尝试从本地计算机连接到远程服务器。这是我的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上。下面的入站规则会添加到其安全组中。
但我一直低于错误:
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端口
我在这里错过了什么或做错了吗? 请帮忙
答案 0 :(得分:0)
从昨天开始检查我的答案。有一个程序如何找到连接到远程PostgreSQL数据库的问题:
您发布的错误与Ruby on rails无关。这是错误的PostgreSQL设置的标准问题。首先尝试psql,它应该显示与发布时相同的错误
如果您遇到问题,请写评论。我打赌这个问题是因为你忘记在listen_address"'*'
设置postgresql.conf
,因为你在答案中没有提到这一点。