sql >> Database >  >> RDS >> PostgreSQL

Postgresql Docker-rol bestaat niet

Het probleem was zo eenvoudig dat mijn computer al een exemplaar van Postgres draaide waarvan ik niet wist dat het nog actief was (niet in Docker) op :5432 , gecontroleerd met:

$ lsof -n -i:5432 | grep LISTEN

Dus ik herinnerde me dat ik het had geïnstalleerd via https://gist.github.com/sgnl/609557ebacd3378f3b72 , ik rende

$ pg-stop

En toen had ik geen probleem om verbinding te maken met de Docker-instantie.

Bewerken (2019/07/02)

Deze vraag is onlangs meer dan 10.000 keer bekeken, dus ik dacht dat ik meer moest vertellen over waarom dit gebeurde.

Gewoonlijk moet u psycopg2 installeren door via docker te werken, python te gebruiken en verbinding te maken met een postgres-database , via pip3 install psycopg2 , maar als u deze opdracht uitvoert, krijgt u:

Error: pg_config executable not found.

Dit komt omdat psycopg2 een besturingssysteeminstallatie van de postgres-bibliotheken vereist:

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

Nu, op een Mac, moet je hetzelfde doen met brew:

brew install postgresql

Een ding dat ik me niet realiseerde, is dat op Mac, als je het bovenstaande doet, niet alleen de vereiste bibliotheken worden geïnstalleerd, maar ook start een database op :5432 . Omdat dit allemaal op de achtergrond werd gedaan, kwam het niet bij me op dat dit het probleem was, aangezien geen van de gebruikelijke fouten opdook om te informeren dat de poort werd gebruikt, enz...



  1. Wat is de beste manier om een ​​veel-op-veel relatie te modelleren?

  2. Zoeken naar gegevens die geen Engelse tekst zijn

  3. Een TIMESTAMP-kolom bijwerken naar TIMESTAMP WITH TIME ZONE in Oracle

  4. JSON ontleden naar mySQL