Что не так с этим соединением PostgreSQL?
Все работало нормально, пока вдруг мои docker-compose up & manage.py migrate & manage.py makemigrations не начали давать сбой.
пример приведен ниже.
C:\Users\tgmjack\Desktop\londonappdevelopersexample\my_ec2_ting\app>python manage.py makemigrations
C:\Users\tgmjack\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\commands\makemigrations.py:143: RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': connection to server at "localhost" (::1), port 5432 failed: Connection refused (0x0000274D/10061)
Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused (0x0000274D/10061)
Is the server running on that host and accepting TCP/IP connections?
warnings.warn(
No changes detected
<<<Поскольку ошибка жаловалась на непоследовательную историю миграций, я удалил папку migrations, думая, что смогу начать все сначала. Это ничего не изменило, поэтому я решил удалить все предыдущие контейнеры и образы в docker тоже.
Сервер postgresql снова запущен после очередной сборки докера. но он по-прежнему не хочет подключаться.
Ниже приведена последняя куча строк из логов моего сервера postgresql, скопированная из docker desktop. Я считаю, что это показывает, что я все делаю правильно (т.е. мой сервер работает на 0.0.0.0:5432)
022-10-29 08:53:48.707 UTC [1] LOG: received fast shutdown request
2022-10-29 08:53:48.709 UTC [1] LOG: aborting any active transactions
2022-10-29 08:53:48.710 UTC [1] LOG: background worker "logical replication launcher" (PID 56) exited with exit code 1
2022-10-29 08:53:48.710 UTC [51] LOG: shutting down
2022-10-29 08:53:48.727 UTC [1] LOG: database system is shut down
2022-10-29 09:21:51.481 UTC [1] LOG: starting PostgreSQL 13.8 on x86_64-pc-linux-musl, compiled by gcc (Alpine 11.2.1_git20220219) 11.2.1 20220219, 64-bit
2022-10-29 09:21:51.481 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2022-10-29 09:21:51.481 UTC [1] LOG: listening on IPv6 address "::", port 5432
Success. You can now start the database server using:
pg_ctl -D /var/lib/postgresql/data -l logfile start
waiting for server to start....2022-10-29 08:53:12.357 UTC [36] LOG: starting PostgreSQL 13.8 on x86_64-pc-linux-musl, compiled by gcc (Alpine 11.2.1_git20220219) 11.2.1 20220219, 64-bit
2022-10-29 08:53:12.360 UTC [36] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2022-10-29 08:53:12.366 UTC [37] LOG: database system was shut down at 2022-10-29 08:53:12 UTC
2022-10-29 08:53:12.369 UTC [36] LOG: database system is ready to accept connections
done
server started
CREATE DATABASE
/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
waiting for server to shut down....2022-10-29 08:53:12.544 UTC [36] LOG: received fast shutdown request
2022-10-29 08:53:12.546 UTC [36] LOG: aborting any active transactions
2022-10-29 08:53:12.546 UTC [36] LOG: background worker "logical replication launcher" (PID 43) exited with exit code 1
2022-10-29 08:53:12.546 UTC [38] LOG: shutting down
2022-10-29 08:53:12.561 UTC [36] LOG: database system is shut down
done
server stopped
PostgreSQL init process complete; ready for start up.
PostgreSQL Database directory appears to contain a database; Skipping initialization
2022-10-29 09:21:51.486 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2022-10-29 09:21:51.492 UTC [21] LOG: database system was shut down at 2022-10-29 08:53:48 UTC
2022-10-29 09:21:51.496 UTC [1] LOG: database system is ready to accept connections
Как ни странно, я не могу найти нигде в моем dockerfile или settings.py и т.д... где появляется число 5432.
почему я не могу подключиться к базе данных postresql?
какая дополнительная информация может потребоваться для ответа?
Информация о бонусах ниже
im на windows 10
следуя этому примеру https://www.youtube.com/watch?v=mScd-
Pc_pX0 (59 мин. в )
Docker версии 20.10.17
django версии 4.1.2
вот скриншот, чтобы доказать, что я не сумасшедший