Le problème était assez simple pour que mon ordinateur exécutait déjà une instance de Postgres dont je ne savais pas qu'elle fonctionnait toujours (pas dans Docker) sur :5432
, coché avec :
$ lsof -n -i:5432 | grep LISTEN
Je me suis donc rappelé que je l'avais installé via https://gist.github.com/sgnl/609557ebacd3378f3b72 , j'ai couru
$ pg-stop
Et puis je n'ai eu aucun problème pour me connecter à l'instance Docker.
Modifier (2019/07/02)
Cette question a récemment dépassé les 10 000 vues, j'ai donc pensé que je devrais expliquer davantage pourquoi cela s'est produit.
Généralement, l'exécution via docker, l'utilisation de python et la connexion à une base de données postgres nécessite l'installation de psycopg2
, via pip3 install psycopg2
, mais si vous exécutez cette commande, vous obtiendrez :
Error: pg_config executable not found.
En effet, psycopg2 nécessite une installation du système d'exploitation des bibliothèques postgres :
yum install postgresql-devel
apt-get install postgresql-client
Maintenant, sur un Mac, vous devrez faire la même chose avec brew :
brew install postgresql
Une chose que je n'avais pas réalisé, c'est que sur Mac, faire ce qui précède installera non seulement les bibliothèques requises, mais aussi démarrer une base de données sur :5432
. Parce que tout cela a été fait en arrière-plan, il ne m'est pas venu à l'esprit que c'était le problème car aucune des erreurs habituelles n'apparaissait pour informer que le port était utilisé, etc...