Пожалуйста, прочитайте, прежде чем отвечать на него как дубликат (как это может случиться). Я запускаю сервер postmaster (postgres). См. Ниже для вывода 'sudo netstat -anp | grep 5432'?
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 29606/postmaster
unix 2 [ ACC ] STREAM LISTENING 1650581 29606/postmaster /var/run/postgresql/.s.PGSQL.5432
unix 2 [ ACC ] STREAM LISTENING 1650582 29606/postmaster /tmp/.s.PGSQL.5432
Я могу подключиться из localhost с помощью
psql -h localhost (OR 127.0.0.1) -d <DB> -U user -W
Но когда я пытаюсь подключиться с других хостов с помощью tcp, указав
psql -h ip_add_postmaster -d <DB> -U user -W
Он выбрасывает:
psql: не удалось подключиться к серверу: соединение отклонено Сервер работает на хосте XXXXXX и принимает соединения TCP/IP на порту 5432?
Что здесь не так?
pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
В postgresql.conf,
listen_addresses = 'localhost, 127.0.0.1, ip_add_postmaster'
Note: ip_add_postmaster is same as my Elastic IP and not public DNS. If this information
matters.
Что я здесь делаю неправильно? Машина размещена на Amazon EC2 и открыла порт 5432.