sql >> Base de Datos >  >> RDS >> PostgreSQL

Conexión rechazada (PGError) (postgresql y rieles)

El mensaje de error es instrumental:

could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5433?

puerto

Es posible que esté intentando conectarse al puerto equivocado.
El puerto estándar es 5432 . Compruebe cómo (y si lo hizo) inició su servidor postgres:

[email protected]:~$ ps -auxww | grep ^postgres
... <stripped more lines>
postgres  1274  0.0  0.3 1437240 57308 ?       S    May27   5:01 /usr/lib/postgresql/9.1/bin/postgres -D /var/lib/postgresql/9.1/main -c config_file=/etc/postgresql/9.1/main/postgresql.conf

El manual tiene información relacionada aquí.

En mi ejemplo, la configuración de /etc/postgresql/9.1/main/postgresql.conf se acostumbró, que dice (entre muchas otras configuraciones):

port = 5432

O ejecutar:

netstat -nlp | grep postgres

O solo mira aquí (al menos en Debian o Ubuntu):

ls -lA /var/run/postgresql/

PostgreSQL elige el siguiente puerto libre si crea un nuevo clúster de base de datos. Dado que instaló varias veces, es posible que haya confundido los números de puerto.

listen_addresses

O simplemente olvidó permitir las conexiones TCP/IP. Respuestas relacionadas:

  • Ejecutar archivo por lotes con el comando psql sin contraseña
  • ¿Cuál es la diferencia entre los tipos de conexión "local" y "localhost" en pg_hba.conf?
  • no hay entrada pg_hba.conf para host