Ich habe einen Node-Server auf einer EC2-Instanz gehostet, die versucht, eine Verbindung zu Postgres herzustellen, die auf derselben Instanz ausgeführt werden. Wenn ich den Server zu starten erhalte ich einen ECONNREFUSED Fehler an den db:Verbindung zu Postgres auf EC2 nicht möglich: ECONNREFUSED
Unable to connect to the database: SequelizeConnectionRefusedError: connect ECONNREFUSED x.x.x.x:5432
ich das Sequelize ORM-Paket von NPM bin mit:
import Sequelize from 'sequelize';
const db = new Sequelize('postgres://[email protected]/unloadx' {dialect: 'postgres'});
Postgres auf der Instanz ausgeführt wird, und ich habe Port 5432 ist in meiner eingehenden Sicherheitsregel geöffnet. Ich kann bestätigen, dass Postgres mit ps aux | grep postgres
ausgeführt wird, die mehrere Postgres bezogenen Prozesse zeigt, und netstat -anp --tcp
bestätigt, dass Postgres auf dem Port zu lauschen erscheint:
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 -
Aber wenn ich den Port mit nmap x.x.x.x -p 5432
scannen zeigt es, dass der Portstatus ist geschlossen. Pro nmap bedeutet dies, dass der Port erreichbar ist, aber keine Anwendung zuhört, die auf Pakete antworten kann.
Schätzen Sie jede Hilfe bei der Herstellung der Verbindung.
Das war alles, danke. FWIW 'localhost' funktionierte aber nicht 127.0.0.1 – aeb0