PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Le rôle Postgresql Docker n'existe pas

Le problème était assez simple pour que mon ordinateur exécutait déjà une instance de Postgres dont je ne savais pas qu'elle fonctionnait toujours (pas dans Docker) sur :5432 , coché avec :

$ lsof -n -i:5432 | grep LISTEN

Je me suis donc rappelé que je l'avais installé via https://gist.github.com/sgnl/609557ebacd3378f3b72 , j'ai couru

$ pg-stop

Et puis je n'ai eu aucun problème pour me connecter à l'instance Docker.

Modifier (2019/07/02)

Cette question a récemment dépassé les 10 000 vues, j'ai donc pensé que je devrais expliquer davantage pourquoi cela s'est produit.

Généralement, l'exécution via docker, l'utilisation de python et la connexion à une base de données postgres nécessite l'installation de psycopg2 , via pip3 install psycopg2 , mais si vous exécutez cette commande, vous obtiendrez :

Error: pg_config executable not found.

En effet, psycopg2 nécessite une installation du système d'exploitation des bibliothèques postgres :

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

Maintenant, sur un Mac, vous devrez faire la même chose avec brew :

brew install postgresql

Une chose que je n'avais pas réalisé, c'est que sur Mac, faire ce qui précède installera non seulement les bibliothèques requises, mais aussi démarrer une base de données sur :5432 . Parce que tout cela a été fait en arrière-plan, il ne m'est pas venu à l'esprit que c'était le problème car aucune des erreurs habituelles n'apparaissait pour informer que le port était utilisé, etc...