Убедитесь, что в postgresql.conf разрешены подключения:
listen_addresses = 'localhost, 127.0.0.1'
Проверьте проброс портов в Docker
Убедитесь, что контейнер PostgreSQL запущен с пробросом порта
docker run -p 127.0.0.1:5432:5432 --name postgres -e POSTGRES_PASSWORD=password -d postgres
Если используется Docker Compose, добавьте в секцию сервиса:
- "127.0.0.1:5432:5432"
Если нет, попробуйте:
Используйте localhost:5432 в формате URI:
await asyncpg.connect("postgres://user:password@127.0.0.1:5432/db")