Postgresql не может подключиться к серверу

Проект представляет собой веб-приложение django, упакованное в контейнеры docker. По какой-то причине я не могу запустить сервер и запустить его.

Когда я запускаю "manage.py runserver", возникает эта ошибка:

File "C:\Users\andre\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg2\__init__.py", line 122, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: connection to server at "158.160.17.21", port 5432 failed: Connection refused (0x0000274D/10061)
        Is the server running on that host and accepting TCP/IP connections?

Как вы думаете, что с ним можно сделать? Спасибо.

Первая строка вашей ошибки говорит мне, что вы используете локально установленную копию psycopg2, клиентской библиотеки Python для PostgreSQL, для подключения к базе данных. Это происходит за сценой, когда Django нужно установить соединение, но интересно, что она установлена локально, а не в контейнере docker, учитывая, что вы сказали, что ваш Django webapp работает в Docker.

Третья строка вашей ошибки очень проста: она сообщает вам, что

  1. программа ожидает, что Postgres будет обслуживаться на машине с IP-адресом 158.160.17.21 на порту 5432 (порт по умолчанию для Postgres)
  2. его там нет
  3. .

Теперь, этот IP-адрес не является адресом по умолчанию и не относится к вашей собственной машине, так что это должно быть что-то, что вы предоставили. Поиск по IP-адресу показывает, что он находится в Венесуэле (вам это кажется правильным?). Возможно, вы are ожидаете, что Postgres будет обслуживаться на сторонней машине; если это так, вам нужно проверить, что у вас правильный IP-адрес и что Postgres обслуживается там.

В противном случае вам придется перенастроить Django для поиска Postgres в другом месте.

Откройте диспетчер задач > вкладка Службы > щелкните правой кнопкой мыши на Mongo > Запустить. Теперь запустите сервер снова.

Вернуться на верх