Votre libpq, qui est utilisé par psycopg2, s'attend à ce que le socket Postgres soit dans /var/run/postgresql/
mais lorsque vous installez Postgres depuis la source, c'est par défaut dans /tmp/
.
Vérifiez s'il existe un fichier /tmp/.s.PGSQL.5432
au lieu de /var/run/postgresql/.s.PGSQL.5432
. Essayez :
conn=psycopg2.connect(
database="mydb",
user="postgres",
host="/tmp/",
password="123"
)