Подтвердить что ты не робот

Сервер работает на хосте "localhost" (:: 1) и принимает соединения TCP/IP на порту 5432?

Я работаю над Django. Я использую базу данных PostgreSQL.

Полная ошибка говорит:

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?

Есть ли у вас идеи?

4b9b3361

Ответ 1

Дикий удар в темноте: вы находитесь на машине с распознавателем IPv6, где localhost по умолчанию задан адрес IPv6 ::1, но listen_addresses в postgresql.conf установлен на 127.0.0.1 или 0.0.0.0 не *, или вы используете более старый PostgreSQL, созданный с помощью библиотеки C, которая не имеет прозрачной поддержки IPv6.

Измените listen_addresses на localhost и убедитесь, что localhost разрешает как IPv4, так и IPv6-адреса, или установите для него ::1, 127.0.0.1, чтобы явно указать как IPv4, так и IPv6. Или просто установите его на *, чтобы прослушивать все интерфейсы. Альтернативно, если вам не нужен IPv6, подключитесь к 127.0.0.1 вместо localhost.

Для получения дополнительной информации см. этот поиск Google или этот поиск.

(Проводка, несмотря на мой голос, потому что я голосовал за вопрос о миграции).