PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

A função Postgresql Docker não existe


O problema era simples o suficiente para que meu computador já estivesse executando uma instância do Postgres que eu não sabia que ainda estava em execução (não dentro do Docker) em :5432 , verificado com:
$ lsof -n -i:5432 | grep LISTEN

Então lembrei que instalei via https://gist.github.com/sgnl/609557ebacd3378f3b72 , eu corri
$ pg-stop

E então não tive nenhum problema em conectar-me à instância do Docker.

Editar (2019/07/02)


Esta pergunta passou recentemente de 10.000 visualizações, então pensei que deveria elaborar mais sobre por que isso aconteceu.

Normalmente executando através do docker, usando python e conectando-se a um banco de dados postgres requer que você instale o psycopg2 , via pip3 install psycopg2 , mas se você executar este comando, obterá:
Error: pg_config executable not found.

Isso ocorre porque o psycopg2 requer uma instalação do sistema operacional das bibliotecas postgres:
yum install postgresql-devel
apt-get install postgresql-client

Agora, em um Mac, você precisará fazer o mesmo com brew:
brew install postgresql

Uma coisa que eu não percebi é que no Mac, fazer o acima não apenas instalará as bibliotecas necessárias, mas também iniciar um banco de dados em :5432 . Como tudo isso foi feito em segundo plano, não me ocorreu que esse era o problema, pois nenhum dos erros usuais apareceu para informar que a porta estava sendo usada, etc ...