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.
Третья строка вашей ошибки очень проста: она сообщает вам, что
- программа ожидает, что Postgres будет обслуживаться на машине с IP-адресом
158.160.17.21
на порту5432
(порт по умолчанию для Postgres) - его там нет .
Теперь, этот IP-адрес не является адресом по умолчанию и не относится к вашей собственной машине, так что это должно быть что-то, что вы предоставили. Поиск по IP-адресу показывает, что он находится в Венесуэле (вам это кажется правильным?). Возможно, вы are ожидаете, что Postgres будет обслуживаться на сторонней машине; если это так, вам нужно проверить, что у вас правильный IP-адрес и что Postgres обслуживается там.
В противном случае вам придется перенастроить Django для поиска Postgres в другом месте.
Откройте диспетчер задач > вкладка Службы > щелкните правой кнопкой мыши на Mongo > Запустить. Теперь запустите сервер снова.