sql >> Base de Datos >  >> RDS >> PostgreSQL

El rol de Postgresql Docker no existe

El problema era tan simple que mi computadora ya estaba ejecutando una instancia de Postgres que no sabía que aún se estaba ejecutando (no dentro de Docker) en :5432 , comprobado con:

$ lsof -n -i:5432 | grep LISTEN

Entonces recordé que lo instalé a través de https://gist.github.com/sgnl/609557ebacd3378f3b72 , corrí

$ pg-stop

Y luego no tuve problemas para conectarme a la instancia de Docker.

Editar (2019/07/02)

Esta pregunta superó recientemente las 10.000 visitas, por lo que pensé que debería dar más detalles sobre por qué sucedió esto.

Por lo general, ejecutar a través de docker, usar python y conectarse a una base de datos de postgres requiere que instale psycopg2 , a través de pip3 install psycopg2 , pero si ejecuta este comando obtendrá:

Error: pg_config executable not found.

Esto se debe a que psycopg2 requiere una instalación del sistema operativo de las bibliotecas de postgres:

yum install postgresql-devel
apt-get install postgresql-client

Ahora, en una Mac, deberá hacer lo mismo con brew:

brew install postgresql

Una cosa de la que no me di cuenta es que en Mac, hacer lo anterior no solo instalará las bibliotecas requeridas, sino también iniciar una base de datos en :5432 . Debido a que todo esto se hizo en segundo plano, no se me ocurrió que ese era el problema ya que ninguno de los errores habituales apareció para informar que el puerto estaba siendo utilizado, etc...