Проблемът беше достатъчно прост, че компютърът ми вече работеше с екземпляр на 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
. Тъй като всичко това беше направено във фонов режим, не ми хрумна, че това е проблемът, тъй като нито една от обичайните грешки не се появи, за да информира, че портът се използва и т.н...