Het probleem was zo eenvoudig dat mijn computer al een exemplaar van Postgres draaide waarvan ik niet wist dat het nog actief was (niet in Docker) op :5432
, gecontroleerd met:
$ lsof -n -i:5432 | grep LISTEN
Dus ik herinnerde me dat ik het had geïnstalleerd via https://gist.github.com/sgnl/609557ebacd3378f3b72 , ik rende
$ pg-stop
En toen had ik geen probleem om verbinding te maken met de Docker-instantie.
Bewerken (2019/07/02)
Deze vraag is onlangs meer dan 10.000 keer bekeken, dus ik dacht dat ik meer moest vertellen over waarom dit gebeurde.
Gewoonlijk moet u psycopg2
installeren door via docker te werken, python te gebruiken en verbinding te maken met een postgres-database , via pip3 install psycopg2
, maar als u deze opdracht uitvoert, krijgt u:
Error: pg_config executable not found.
Dit komt omdat psycopg2 een besturingssysteeminstallatie van de postgres-bibliotheken vereist:
yum install postgresql-devel
apt-get install postgresql-client
Nu, op een Mac, moet je hetzelfde doen met brew:
brew install postgresql
Een ding dat ik me niet realiseerde, is dat op Mac, als je het bovenstaande doet, niet alleen de vereiste bibliotheken worden geïnstalleerd, maar ook start een database op :5432
. Omdat dit allemaal op de achtergrond werd gedaan, kwam het niet bij me op dat dit het probleem was, aangezien geen van de gebruikelijke fouten opdook om te informeren dat de poort werd gebruikt, enz...