Проблемът беше достатъчно прост, че компютърът ми вече работеше с екземпляр на Postgres, за който не знаех, че все още работи (не в Docker) на :5432 , проверено с:
Така че си спомних, че го инсталирах чрез https://gist.github.com/sgnl/609557ebacd3378f3b72 , избягах
$ pg-stop И тогава нямах проблем със свързването към екземпляра на Docker.
Редактиране (2019/07/02)
Този въпрос наскоро премина 10 000 показвания, така че реших, че трябва да обясня повече защо това се случи.
Обикновено работата през docker, използването на python и свързването към база данни на postgres изисква да инсталирате psycopg2 , чрез pip3 install psycopg2 , но ако изпълните тази команда, ще получите:
Грешка:изпълнимият файл на pg_config не е намерен. Това е така, защото psycopg2 изисква инсталиране на операционна система на библиотеките на postgres:
yum install postgresql-develapt-get install postgresql-client Сега, на Mac, ще трябва да направите същото с brew:
направете инсталиране на postgresql
Едно нещо, което не разбрах, е, че на Mac извършването на горното не само ще инсталира необходимите библиотеки, но също стартирайте база данни на :5432 . Тъй като всичко това беше направено във фонов режим, не ми хрумна, че това е проблемът, тъй като нито една от обичайните грешки не се появи, за да информира, че портът се използва и т.н...