У меня есть сервер Node, размещенный в экземпляре EC2, который пытается подключиться к Postgres, запущенному в том же экземпляре. Когда я начинаю сервер я получаю ECONNREFUSED ошибки в БД:Невозможно подключиться к Postgres на EC2: ECONNREFUSED
Unable to connect to the database: SequelizeConnectionRefusedError: connect ECONNREFUSED x.x.x.x:5432
Я использую пакет Sequelize ORM от НОГО:
import Sequelize from 'sequelize';
const db = new Sequelize('postgres://[email protected]/unloadx' {dialect: 'postgres'});
Postgres работает на экземпляре, и у меня есть порт 5432 открыт в моем правиле входящей безопасности. Я могу подтвердить, что Postgres работает с ps aux | grep postgres
, который показывает несколько Postgres связанные процессы, и netstat -anp --tcp
подтверждает, что Postgres, как представляется, прослушивает порт:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 ::1:5432 :::* LISTEN -
Но когда я просматриваю порт с nmap x.x.x.x -p 5432
он показывает, что статус порта закрыто. На nmap это означает, что порт доступен, но не имеет приложения, слушающего его, чтобы реагировать на пакеты.
Цените любую помощь при подключении.
Это был его, спасибо. FWIW «localhost» работал, но не 127.0.0.1 – aeb0