web-dev-qa-db-fra.com

Le serveur fonctionne-t-il sur l'hôte "localhost" (:: 1) et accepte-t-il les connexions TCP / IP sur le port 5432?

Je travaille sur Django. J'utilise la base de données PostgreSQL.

L'erreur complète dit:

could not connect to server: Connection refused (0x0000274D/10061) Is the server running on Host "localhost" (::1) and accepting TCP/IP connections on port 5432?

Avez-vous une idée?

38
user2582546

Stabulation sauvage dans le noir: vous êtes sur une machine avec un résolveur IPv6 où localhost par défaut est l'adresse IPv6 ::1, mais listen_addresses dans postgresql.conf est réglé sur 127.0.0.1 ou 0.0.0.0 ne pas * ou vous utilisez un ancien PostgreSQL ™ construit avec une bibliothèque C qui n’a pas de support IPv6 transparent.

Changement listen_addresses to localhost et assurez-vous que localhost résout les adresses IPv4 et IPv6, ou définissez-le sur ::1, 127.0.0.1 pour spécifier explicitement IPv4 et IPv6. Ou simplement le régler sur * pour écouter sur toutes les interfaces. Sinon, si vous ne vous souciez pas d’IPv6, connectez-vous à 127.0.0.1 au lieu de localhost.

Voir cette recherche Google ou cette recherche de débordement de pile pour plus d'informations.

(En dépit de mon vote serré car j'ai voté pour la question de la migration).

15
Craig Ringer