PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Connexion refusée (PGError) (postgresql et rails)

Le message d'erreur est instrumental :

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

port

Vous essayez peut-être de vous connecter au mauvais port.
Le port standard est 5432 . Vérifiez comment (et si oui) vous avez démarré votre serveur 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

Le manuel contient des informations connexes ici.

Dans mon exemple, les paramètres de /etc/postgresql/9.1/main/postgresql.conf s'est habitué, qui indique (parmi de nombreux autres paramètres) :

port = 5432

Ou exécuter :

netstat -nlp | grep postgres

Ou regardez juste ici (au moins dans Debian ou Ubuntu):

ls -lA /var/run/postgresql/

PostgreSQL sélectionne le prochain port libre si vous créez un nouveau cluster de base de données. Depuis que vous avez installé à plusieurs reprises, vous avez peut-être confondu les numéros de port.

listen_addresses

Ou vous avez simplement oublié d'autoriser les connexions TCP/IP. Réponses associées :

  • Exécuter le fichier batch avec la commande psql sans mot de passe
  • Quelle est la différence entre les types de connexion "local" et "localhost" dans pg_hba.conf ?
  • pas d'entrée pg_hba.conf pour l'hôte