简体   繁体   中英

How to connect postgresql database on remote server rails

I'm trying to connect to a remote server from my local machine. Here's how my database.yml file looks like:

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

I edited pg_hba.conf to take my ip address:

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

Remote server is hosted on AWS with centos 6 AMI. Below inbound rules are added in it's security group. 在此处输入图片说明

But I keep getting below error:

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?

For logs checked /var/lib/pgsql/9.6/data/pg_log , however no logs are being created.

Running netstat -ntlp tells that server is listening on 5432 port 在此处输入图片说明

Am I missing something or doing something wrong here? please help

Check my answer from yesterday. There is a procedure how find a problem with connecting to the remote PostgreSQL database:

Remote PostgreSQL connection

The error you have posted is not related to Ruby on rails. It is standard problem with wrong PostgreSQL settings. First try psql which should show the same error as you posted

Write a comment if you will have a problem. I bet that the problem is because you forgot set listen_address"'*' in postgresql.conf because you don't mention this in the answer.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM